Vous pouvez lire le billet sur le blog La Minute pour plus d'informations sur les RSS !
Canaux
4339 éléments (74 non lus) dans 55 canaux
Planet OSGeo
-
sur Marco Bernasocchi: New QGIS Courses dates for 2024
Publié: 29 November 2023, 11:03am CET
We published our new dates for all courses in 2024 and are looking forward to your participation
- Cours QGIS de base, 10.01. et 17.01.2024 à Lausanne in French
- Cours QGIS avancé, 24.01. et 31.01.2024 à Lausanne in French
- INTERLIS Webinar, 07.03.24 Online in German
- Modelbaker Kurs, 14.03.24 in Zürich in German
- QGIS Kurs Einsteiger, 22.05 und 29.05.2024 in Zürich in German
- QGIS Kurs Fortgeschrittene, 05.06 und 12.06.2024 in Zürich in German
- QGIS Kurs Einsteiger, 30.10 und 06.11.2024 in Bern in German
- QGIS Kurs Fortgeschrittene, 13.11 und 20.11.2024 in Bern in German
- QGIS Kurs Fortgeschrittene, 13.11 und 20.11.2024 in Bern in German
You can find all course information by clicking on the corresponding link
Subscribe now -
sur Free and Open Source GIS Ramblings: Analyzing mobility hotspots with MovingPandas & CARTO
Publié: 28 November 2023, 6:57pm CET
Today, I want to point out a blog post over at
written together with my fellow co-authors and EMERALDS project team members Argyrios Kyrgiazos and Helen McKenzie.
In this blog post, we walk you through a trajectory hotspot analysis using open taxi trajectory data from Kaggle, combining data preparation with MovingPandas (including the new OutlierCleaner illustrated above) and spatiotemporal hotspot analysis from Carto.
-
sur gvSIG Team: Free workshop on ‘Introduction to gvSIG,’ using version 2.6 and its new icon set at 19th gvSIG Conference
Publié: 28 November 2023, 3:47pm CET
On November 30, 2023, during the 19th International gvSIG Conference, a free workshop will be held to learn to use version 2.6 of gvSIG, showcasing the new icon set.
To participate in the workshop, simply register using the following link: Workshop Registration.
Version 2.6 comes with an improved default icon set, replacing the one used since its initial versions.
This workshop will cover the main tools of the application, creating views, loading vector and raster layers, both locally and remotely, editing them graphically and alphanumeric, applying geoprocessing, and creating maps. All of this will be done using the new icon set, providing a refreshed version of gvSIG.
Whether you’ve used gvSIG before or it’s your first time, you won’t want to miss this workshop.
To follow it, you’ll need to download the portable version 2.6 of gvSIG for your operating system: Windows 64 – Windows 32 – Linux 64 – Linux 32
You’ll have to extract it to a folder without spaces. For example, you can create a folder called ‘gvSIG’ in C:\ (on Windows) or in the user’s home directory (on Linux), place the zip file inside, and extract it there.
You’ll also need to download the cartography to be used: Workshop Cartography ‘Introduction to gvSIG 2.6’
-
sur GeoTools Team: GeoTools 30.1 released
Publié: 28 November 2023, 1:06am CET
The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.1:geotools-30.1-bin.zip geotools-30.1-doc.zip geotools-30.1-userguide.zip geotools-30.1-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.1. The release was made by Jody Garnett (GeoCat).Release -
sur Free and Open Source GIS Ramblings: Setting up a graph db using GTFS data & Neo4J
Publié: 27 November 2023, 10:31pm CET
In a recent post, we looked into a graph-based model for maritime mobility data and how it may be represented in Neo4J. Today, I want to look into another type of mobility data: public transport schedules in GTFS format.
In this post, I’ll be using the public GTFS data for Riga since Riga is one of the demo sites for our current EMERALDS research project.
The workflow is heavily inspired by Bert Radke‘s post “Loading the UK GTFS data feed” from 2021 and his import Cypher script which I used as a template, adjusted to the requirements of the Riga dataset, and updated to recent Neo4J changes.
Here we go.
Since a GTFS export is basically a ZIP archive full of CSVs, we will be making good use of Neo4Js CSV loading capabilities. The basic script for importing the stops file and creating point geometries from lat and lon values would be:
LOAD CSV with headers FROM "file:///stops.txt" AS row CREATE (:Stop { stop_id: row["stop_id"], name: row["stop_name"], location: point({ longitude: toFloat(row["stop_lon"]), latitude: toFloat(row["stop_lat"]) }) })
This requires that the stops.txt is located in the import directory of your Neo4J database. When we run the above script and the file is missing, Neo4J will tell us where it tried to look for it. In my case, the directory ended up being:
C:\Users\Anita\.Neo4jDesktop\relate-data\dbmss\dbms-72882d24-bf91-4031-84e9-abd24624b760\import
So, let’s put all GTFS CSVs into that directory and we should be good to go.
Let’s start with the agency file:
load csv with headers from 'file:///agency.txt' as row create (a:Agency { id: row.agency_id, name: row.agency_name, url: row.agency_url, timezone: row.agency_timezone, lang: row.agency_lang });
… Added 1 label, created 1 node, set 5 properties, completed after 31 ms.
The routes file does not include agency info but, luckily, there is only one agency, so we can hard-code it:
load csv with headers from 'file:///routes.txt' as row match (a:Agency {id: "rigassatiksme"}) create (a)-[:OPERATES]->(r:Route { id: row.route_id, shortName: row.route_short_name, longName: row.route_long_name, type: toInteger(row.route_type) });
… Added 81 labels, created 81 nodes, set 324 properties, created 81 relationships, completed after 28 ms.
From stops, I’m removing non-existent or empty columns:
load csv with headers from 'file:///stops.txt' as row create (s:Stop { id: row.stop_id, name: row.stop_name, location: point({ latitude: toFloat(row.stop_lat), longitude: toFloat(row.stop_lon) }), code: row.stop_code });
… Added 1671 labels, created 1671 nodes, set 5013 properties, completed after 71 ms.
From trips, I’m also removing non-existent or empty columns:
load csv with headers from 'file:///trips.txt' as row match (r:Route {id: row.route_id}) create (r)<-[:USES]-(t:Trip { id: row.trip_id, serviceId: row.service_id, headSign: row.trip_headsign, direction_id: toInteger(row.direction_id), blockId: row.block_id, shapeId: row.shape_id });
… Added 14427 labels, created 14427 nodes, set 86562 properties, created 14427 relationships, completed after 875 ms.
Slowly getting there. We now have around 16k nodes in our graph:
Finally, it’s stop times time. This is where the serious information is. This file is much larger than all previous ones with over 300k lines (i.e. times when an PT vehicle stops).
This requires another tweak to Bert’s script since
using periodic commit
is not supported anymore:The PERIODIC COMMIT query hint is no longer supported. Please use CALL { … } IN TRANSACTIONS instead.
So I ended up using the following, based on [https:]] ::auto load csv with headers from 'file:///stop_times.txt' as row CALL { with row match (t:Trip {id: row.trip_id}), (s:Stop {id: row.stop_id}) create (t)<-[:BELONGS_TO]-(st:StopTime { arrivalTime: row.arrival_time, departureTime: row.departure_time, stopSequence: toInteger(row.stop_sequence)})-[:STOPS_AT]->(s) } IN TRANSACTIONS OF 10 ROWS;
… Added 351388 labels, created 351388 nodes, set 1054164 properties, created 702776 relationships, completed after 1364220 ms.
As you can see, this took a while. But now we have all nodes in place:
The final statement adds additional relationships between consecutive stop times:
call apoc.periodic.iterate('match (t:Trip) return t', 'match (t)<-[:BELONGS_TO]-(st) with st order by st.stopSequence asc with collect(st) as stops unwind range(0, size(stops)-2) as i with stops[i] as curr, stops[i+1] as next merge (curr)-[:NEXT_STOP]->(next)', {batchmode: "BATCH", parallel:true, parallel:true, batchSize:1});
This fails with:
There is no procedure with the name apoc.periodic.iterate registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
So, let’s install APOC. That’s a plugin which we can install into our database from within Neo4J Desktop:
After restarting the db, we can run the query:
No errors. Sounds good.
Let’s have a look at what we ended up with. Here are 25 random Trips. I expanded one of them to show its associated StopTimes. We can see the relations between consecutive StopTimes and I’ve expanded the final five StopTimes to show their linked Stops:
I also wanted to visualize the stops on a map. And there used to be a neat app called Neomap which can be installed easily:
However, Neomap does not seem to be compatible with the latest Neo4J:
So this final step will have to wait for another time.
-
sur gvSIG Team: Taller gratuito sobre “Introducción a gvSIG”, con la versión 2.6 y su nuevo juego de iconos en las 19as Jornadas gvSIG
Publié: 27 November 2023, 6:49pm CET
El día 30 de noviembre de 2023, durante las 19as Jornadas Internacionales gvSIG, se realizará un taller gratuito sobre el manejo de la versión 2.6 de gvSIG, con el nuevo juego de iconos.
Para seguir el taller solo deberás registrarte desde el siguiente enlace: Inscripción taller.
La versión 2.6 incluye por defecto un nuevo juego de iconos mejorado, sustituyendo al que llevaba desde sus versiones iniciales.
En este taller se repasarán las principales herramientas de la aplicación, aprendiendo a crear vistas, cargar capas vectoriales y raster, locales y remotas, a editarlas, tanto gráfica como alfanuméricamente, a aplicar geoprocesamiento y a generar mapas. Todo ello se realizará con el nuevo juego de iconos, que da una versión renovada a gvSIG.
Tanto si ya has utilizado gvSIG previamente, como si es tu primera vez, no puedes perderte este taller.
Para poder seguirlo, deberás descargarte la versión 2.6 portable de gvSIG, según tu sistema operativo: Windows 64 – Windows 32 – Linux 64 – Linux 32
Se deberá descomprimir en una carpeta sin espacios ni acentos ni eñes. Se puede crear por ejemplo una carpeta “gvSIG” en C:\ (en Windows) o en el home de usuario (en Linux), dejar el zip dentro, y descomprimir ahí.
Se deberá también descargar la cartografía a utilizar: Cartografía taller “Introducción a gvSIG 2.6”
-
sur GeoServer Team: GeoServer 2.24.1 Release
Publié: 27 November 2023, 1:00am CET
GeoServer 2.24.1 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a stable release of GeoServer recommended for production use. GeoServer 2.24.1 is made in conjunction with GeoTools 30.1, and GeoWebCache 1.24.1.
Thanks to Jody Garnett (GeoCat) for making this release.
Release notesImprovement:
- GEOS-11152 Improve handling special characters in the Simple SVG Renderer
- GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
- GEOS-11154 Improve handling special characters in the MapML HTML Page
- GEOS-11155 Add the X-Content-Type-Options header
- GEOS-11173 Default to using [HttpOnly] session cookies
- GEOS-11176 Add validation to file wrapper resource paths
- GEOS-11188 Let DownloadProcess handle download requests whose pixel size is larger than integer limits
- GEOS-11189 Add an option to throw a service exception when nearest match “allowed interval” is exceeded
- GEOS-11193 Add an option to throw an exception when the time nearest match does not fall within search limits
Bug:
- GEOS-11074 GeoFence may not load property file at boot
- GEOS-11166 OGC API Maps HTML representation fail without datetime parameter
- GEOS-11184 ncwms module has a compile dependency on gs-web-core test jar
- GEOS-11190 GeoFence: align log4j2 deps
- GEOS-11196 NPE in VectorDownload if ROI not defined
- GEOS-11200 GetFeatureInfo can fail on rendering transformations that generate a different raster
- GEOS-11203 WMS GetFeatureInfo bad WKT exception for label-geometry
- GEOS-11206 Throw nearest match mismatch exceptions only for WMS
For the complete list see 2.24.1 release notes.
Community Module Updates OAuth2 OpenID-Connect improvementsTwo improvements have been made to the community module for OAuth2 OpenID-Connect authentication:
- GEOS-11209 Open ID Connect Proof Key of Code Exchange (PKCE)
- GEOS-11212 ODIC accessToken verification using only JWKs URI
In addition the module includes an
OIDC_LOGGING
profile and updated documentation covering new settings and troubleshooting guidance.Thanks Jody Garnett for these improvements on behalf of GeoBeyond.
note: Over the course of 2024 the OAuth2 plugins will need to be rewritten for spring-framework 6. Interested parties are encouraged to reach out to geoserver-devel email list; ideally we would like to see this functionality implemented and included as part of GeoServer.
About GeoServer 2.24 SeriesAdditional information on GeoServer 2.24 series:
- GeoServer 2.24 User Manual
- State of GeoServer 2.24 (foss4g-na presentation)
- Control remote HTTP requests sent by GeoTools/GeoServer
- Multiple CRS authority support, planetary CRS
- Extensive GeoServer Printing improvements
- Upgraded security policy
Release notes: ( 2.24.1 | 2.24.0 | 2.24-RC )
GeoServer is an Open Source Geospatial Foundation project supported by a mix of volunteer and service provider activity. We reply on sponsorship to fund activities beyond the reach of individual contributors.
-
sur KAN T&IT Blog: Destacada participación de Julia Martinuzzi y Walter Shilman en el Side Event de UN-GGIM Américas
Publié: 24 November 2023, 6:47pm CET
El pasado 20 de octubre, nuestra Directora de Operaciones (COO), Julia Martinuzzi, y nuestro Director de Tecnología (CTO), Walter Shilman, asumieron roles clave durante la Décima Sesión de la Comisión de las Naciones Unidas para América Latina y el Caribe (ECLAC) celebrada en Santiago de Chile. Su destacada participación se centró en la organización y liderazgo del Side Event titulado «Open Source technologies for geospatial information management and their role in the implementation of the IGIF.»
Este evento, coordinado por el capítulo argentino de OSGeo – Geolibres, reunió a destacados expertos de la región para compartir sus conocimientos sobre enfoques sostenibles y accesibles para abordar los desafíos geoespaciales.
La discusión se centró esencialmente en la implementación del Marco Integrado de Información Geoespacial (IGIF), resaltandola importancia de la accesibilidad y sostenibilidad, con un énfasis primordial en la aplicación de tecnologías de código abierto.
Los participantes exploraron temas clave, como la integración de datos estadísticos y geoespaciales, destacando cómo las tecnologías de código abierto fomentan la colaboración y mejoran la toma de decisiones. Además, se examinó el papel esencial de la geoinformación y las tecnologías de código abierto en la gestión de desastres.
El evento concluyó resaltando la necesidad de difundir y promover el uso de tecnologías de código abierto entre los países miembros de UN-GGIM, subrayando su poder en la Gestión de Información Geoespacial. La colaboración e intercambio de conocimientos entre expertos y principiantes fueron identificados como impulsores clave para un uso más efectivo de la información geoespacial en diversas aplicaciones, desde la planificación urbana hasta la gestión de desastres.
En ese momento, Julia Martinuzzi y Walter Shilman lideraron de manera destacada, contribuyendo significativamente al buen desarrollo del evento. Esperamos que esta experiencia positiva siga siendo una fuente de nuevas ideas y trabajo conjunto en el manejo de información geoespacial en América Latina y el Caribe.
Presentación en el Side Event sobre «Open Source technologies for geospatial information management and their role in the implementation of the IGIF,»
Les compartimos la presentación del evento para que todos puedan acceder.
Presentación Side Event: «Open Source technologies for geospatial information management and their role in the implementation of the IGIF»
UN-GGIM-Americas-Side-Event-ENDescarga -
sur SIG Libre Uruguay: Un nuevo reconocimiento a gvSIG
Publié: 23 November 2023, 3:05pm CET
-
sur gvSIG Team: El Proyecto GVSIG, impulsado por la Generalitat Valenciana y la Asociación GVSIG, galardonado como mejor proyecto de software de Europa en los OSOR Awards
Publié: 23 November 2023, 11:25am CET
El Proyecto GVSIG, una iniciativa conjunta de la Generalitat Valenciana y la Asociación GVSIG, ha sido distinguido con el primer premio en los OSOR Awards. Este galardón reconoce los logros excepcionales que ha logrado el proyecto GVSIG a nivel internacional y reflejan el compromiso continuo de la Generalitat Valenciana con la innovación y la colaboración.
Los OSOR Awards han sido organizados por el Observatorio de Software Libre (OSOR) de la Comisión Europea con motivo de su 15 aniversario, y han querido destacar los mejores proyectos impulsados por las administraciones públicas de toda Europa. En este contexto, GVSIG ha destacado entre todas las nominaciones, convirtiéndose en el ganador de los premios, en los que se ha destacado su impacto global y su contribución al desarrollo tecnológico europeo.
Según los organizadores de los premios se recibieron más de cien candidaturas de 23 países. Tras una primera fase, el jurado seleccionó los seis mejores proyectos, donde GVSIG compartía opciones con proyectos de España, Dinamarca, Italia y Francia. Durante el evento organizado en el día de ayer en Bruselas, los seis proyectos tuvieron que defender su candidatura ante el jurado de la Comisión Europea. Finalmente fue anunciado el ganador: el proyecto GVSIG presentado conjuntamente por la Generalitat Valenciana y la Asociación GVSIG.El Proyecto GVSIG es un catálogo de herramientas informáticas para gestión de información geográfica que desde su nacimiento en 2004 ha ido ganado reconocimiento por su versatilidad y utilidad en una variedad de sectores, desde la gestión de recursos naturales hasta la planificación urbana. La Generalitat Valenciana ha desempeñado un papel fundamental tanto en su impulso inicial como en el respaldo continuo al proyecto. La Asociación GVSIG, por su parte, ha desempeñado un papel esencial en la promoción y difusión de esta plataforma a nivel internacional, facilitando la generación y crecimiento de un sector empresarial valenciano especialista en tecnologías de información geográfica. Un ejemplo de colaboración público-privada que ahora obtiene el reconocimiento de Europa.
Este prestigioso galardón no solo reconoce el éxito del Proyecto GVSIG, sino que también destaca el compromiso de la Generalitat Valenciana y la Asociación GVSIG con la promoción de soluciones tecnológicas abiertas y accesibles, fomentando la innovación y la colaboración como motor de desarrollo.
GVSIG da solución a todas las necesidades relacionadas con la geolocalización y la administración del territorio. En la Generalitat Valenciana se multiplican sus usuarios y entre los diversos ejemplos de uso se encuentran desde aplicaciones para ayudar a proteger las praderas fanerógamas, la conocida posidonia, evitando fondear en zonas protegidas a aplicaciones de gestión del registro vitivinícola, pasando por soluciones para fomentar la movilidad sostenible mediante un planificador de rutas más versátil que el propio Google Maps o aplicaciones para analizar los accidentes de tráfico.
Si su uso es transversal en la Generalitat Valenciana, otro tanto ocurre a nivel global. Son innumerables las entidades de todo tipo que utilizan esta tecnología valenciana. En la presentación de los OSOR Awars se citaron varias de ellas. A nivel supranacional entidades como Naciones Unidas la han adoptado como tecnología de referencia en usos tan destacados como facilitar la seguridad de las misiones de los Cascos Azules en sus desplazamientos ante ataques terroristas. A nivel nacional ha sido igualmente adoptada, contando casos tan significativos como el del Gobierno de Uruguay, donde GVSIG es la base tecnológica para todos los proyectos de gestión y difusión de información territorial del país, habiendo servido también para crear un sistema único de direcciones. En Uruguay ha sido tal el nivel de adopción que en la educación secundaria es utilizada para el aprendizaje de las materias relacionadas con la geografía. Su uso a nivel regional y local nos lleva a citar ejemplos como el del Estado de Tocantins en Brasil, donde se ha convertido en la plataforma de gestión geográfica y estadística o el Gobierno de Córdoba en Argentina, donde es utilizada para analizar los datos de criminalidad y seguridad ciudadana. Y donde todavía está más implantada es en las administraciones locales, donde GVSIG está siendo adoptada a gran velocidad por decenas de ayuntamientos de toda España; los últimos han sido los Ayuntamientos de Alicante, Albacete, Cartagena y Talavera de la Reina. Solo en la Comunidad Valenciana el número de ayuntamientos que confían en GVSIG es innumerable: Cullera, Onda, Picassent, L’Eliana, La Pobla de Vallbona, Nàquera, Alzira, Benicarló… e igualmente otras entidades valencianas han adoptado GVSIG como el Consorcio Provincial de Bomberos de Valencia, donde su uso se centra en la gestión de emergencias. Y más allá de la administración pública, cuya relación con el territorio es directa, GVSIG también ha entrado a formar parte de las soluciones informáticas que utilizan empresas que trabajan con información geoposicionada, como es el caso de Repsol que hace un uso extensivo de GVSIG en su división de energías renovables.
El premio otorgado a la Generalitat Valenciana y a la Asociación GVSIG se suma a otros galardones obtenidos anteriormente, de entidades tan diversas como el Diario Expansión o la NASA.
GVSIG es un referente en lo que se ha denominado Infraestructuras de Datos Espaciales, la puesta en marcha de plataformas que permitan a las administraciones públicas compartir su información geográfica mediante estándares.
El impacto del proyecto tiene numerosas derivadas, a nivel académico se imparte formación en GVSIG en universidades de todo el mundo, se publican anualmente cientos de artículos científicos donde se utiliza GVSIG como herramienta de los investigadores, se multiplican las conferencias y eventos donde se presentan todo tipo de proyectos desarrollados con GVSIG.
GVSIG, un proyecto basado en el conocimiento libre, ejemplo de colaboración público-privada que sitúa a Valencia como uno de los indiscutibles polos de referencia en el ámbito de la geomática, la tecnología aplicada a la dimensión geográfica de la información. El premio obtenido ayer es un reconocimiento a todo el camino recorrido.
Recientemente ha sido nominado al Premio Nacional de Ciencias Geográficas, todavía por resolver. Lo que nos han confirmado fuentes de la Asociación gvSIG es que esta candidatura ha recibido más de 150 cartas de apoyo de entidades de todo el mundo, desde el Departamento de Transporte de Washington al Ordnance Survey, la agencia cartográfica del Reino Unido. -
sur gvSIG Team: The GVSIG Project, driven by the Generalitat Valenciana and the GVSIG Association, awarded as the best software project in Europe at the OSOR Awards
Publié: 23 November 2023, 9:24am CET
The GVSIG Project, a joint initiative of the Generalitat Valenciana and the GVSIG Association, has been honored with the first prize at the OSOR Awards. This award recognizes the exceptional achievements of the GVSIG project on an international level and reflects the ongoing commitment of the Generalitat Valenciana to innovation and collaboration.
The OSOR Awards were organized by the Observatory of Open Source Software (OSOR) of the European Commission on the occasion of its 15th anniversary, aiming to highlight the best projects driven by public administrations throughout Europe. In this context, GVSIG stood out among all nominations, becoming the winner of the awards, emphasizing its global impact and contribution to European technological development.
According to the award organizers, over a hundred nominations from 23 countries were received. After an initial phase, the jury selected the top six projects, where GVSIG competed alongside projects from Spain, Denmark, Italy, and France. During the event held yesterday in Brussels, the six projects had to defend their candidacy before the European Commission’s jury. Finally, the winner was announced: the GVSIG project jointly presented by the Generalitat Valenciana and the GVSIG Association.
The GVSIG Project is a catalog of computer tools for geographic information management that, since its inception in 2004, has gained recognition for its versatility and usefulness in various sectors, from natural resource management to urban planning. The Generalitat Valenciana has played a fundamental role in both its initial promotion and continuous support for the project. The GVSIG Association, in turn, has played an essential role in promoting and disseminating this platform internationally, facilitating the generation and growth of a Valencian business sector specializing in geographic information technologies. An example of public-private collaboration that now receives recognition from Europe.
This prestigious award not only acknowledges the success of the GVSIG Project but also highlights the commitment of the Generalitat Valenciana and the GVSIG Association to promoting open and accessible technological solutions, fostering innovation and collaboration as drivers of development.
GVSIG addresses all needs related to geolocation and territory management. Its users in the Generalitat Valenciana are multiplying, and among various use cases are applications to help protect seagrass meadows, such as the well-known posidonia, by avoiding anchoring in protected areas, applications for managing the vineyard registry, and solutions to promote sustainable mobility through a route planner more versatile than Google Maps itself, or applications to analyze traffic accidents.
If its use is widespread in the Generalitat Valenciana, the same is true globally. Countless entities of all kinds use this Valencian technology. Several were mentioned in the presentation of the OSOR Awards. At the supranational level, entities like the United Nations have adopted it as a reference technology for prominent uses, such as enhancing the security of Blue Helmets’ missions during their travels in the face of terrorist attacks. Nationally, it has been similarly adopted, with significant cases such as the Government of Uruguay, where GVSIG is the technological basis for all territorial information management and dissemination projects in the country, also serving to create a unique addressing system. In Uruguay, its adoption is so extensive that it is used in secondary education for learning subjects related to geography. Its use at the regional and local levels leads to examples such as the State of Tocantins in Brazil, where it has become the platform for geographic and statistical management, or the Government of Córdoba in Argentina, where it is used to analyze crime and public safety data. It is even more deeply entrenched in local administrations, with GVSIG being rapidly adopted by dozens of municipalities throughout Spain, including the recent additions of the municipalities of Alicante, Albacete, Cartagena, and Talavera de la Reina. In the Valencian Community alone, the number of municipalities trusting GVSIG is countless: Cullera, Onda, Picassent, L’Eliana, La Pobla de Vallbona, Nàquera, Alzira, Benicarló, and many other Valencian entities have also adopted GVSIG, such as the Provincial Fire Consortium of Valencia, where its use focuses on emergency management. Beyond the public administration, whose relationship with the territory is direct, GVSIG has also become part of the computer solutions used by companies working with geopositioned information, such as Repsol, which extensively uses GVSIG in its renewable energy division.
The award granted to the Generalitat Valenciana and the GVSIG Association adds to other accolades previously obtained from diverse entities such as Diario Expansión or NASA.
GVSIG is a reference in what is called Spatial Data Infrastructures, the implementation of platforms that allow public administrations to share their geographic information through standards.
The impact of the project has numerous ramifications; academically, GVSIG training is offered at universities worldwide, hundreds of scientific articles are published annually using GVSIG as a tool by researchers, and conferences and events showcasing various projects developed with GVSIG abound.
GVSIG, a project based on free knowledge, is an example of public-private collaboration that positions Valencia as one of the undisputed reference hubs in the field of geomatics, technology applied to the geographic dimension of information. The award obtained yesterday is recognition for the entire journey taken.
Recently, it has been nominated for the National Geographic Sciences Award, still pending resolution. Sources from the GVSIG Association have confirmed that this candidacy has received more than 150 letters of support from entities worldwide, from the Department of Transportation in Washington to the Ordnance Survey, the cartographic agency of the United Kingdom.
-
sur gvSIG Team: Program of 19th International gvSIG Conference (online) is now available, and registration (free of charge) period is open
Publié: 22 November 2023, 10:18am CET
Free registration period for the 19th International gvSIG Conference is now open. The Conference is an online event, and it will be held from November 29th to 30th.
The full program of the Conference is available on the event website, where registration to the different sessions can be done.
The webinar platform allows to connect to the webinars from any operating system, and in case you can’t follow them, you will be able to watch them at the gvSIG Youtube channel later.
In reference to workshops, all the information about cartography and gvSIG version to install will be published at the gvSIG blog before the conference.
Don’t miss it!
-
sur gvSIG Team: Programa e inscripciones gratuitas abiertas para las 19as Jornadas Internacionales gvSIG (online)
Publié: 22 November 2023, 10:09am CET
Ya están abiertas las inscripciones gratuitas para las 19as Jornadas Internacionales gvSIG, que se celebrarán de forma online los días 29 y 30 de noviembre.
El programa completo está disponible en la página web del evento, desde donde se puede realizar la inscripción a cada una de las ponencias.
La plataforma de webinar permite conectarse desde cualquier sistema operativo, y en caso de no poder seguirlos en directo se podrán ver a posteriori, ya que se publicarán en el canal de Youtube del proyecto al igual que en años anteriores.Respecto a los talleres, en el blog de gvSIG informaremos sobre la cartografía a descargar para seguirlos, así como de la versión de gvSIG a instalar.
-
sur SIG Libre Uruguay: Las TIG ante los nuevos retos globales en un contexto cambiante. Actas de la XVIII CONFIBSIG 2023. Cáceres, 16-19 de mayo de 2023
Publié: 21 November 2023, 3:52pm CET
Descarga de la publicación aquí
-
sur Sean Gillies: Bear 100 retro
Publié: 20 November 2023, 3:50am CET
After the race I needed some time to deal with my disappointment about rolling my ankle and dropping out at mile 61. Then I got busy looking for a new job. Writing up a retrospective that I could use in the future was delayed. Here it is, at last. I hope it's interesting and useful to others. This kind of retrospective is something I've learned to use at work. It's roughly organized around what went well, what could be better, lessons learned, in the areas of preparation and training, planning, and execution.
First of all, the race itself was great! Other runners I know said it was, and they were right. It was very well run. The aid stations were well stocked and operated smoothly. The course was beautiful and well marked. I felt constantly challenged, safe, and encouraged. I won't forget the super runnable single track down into Leatham Hollow, the springy soil made of pine needles, the ferns, and the view of the cliffs on the sunny slope. I lived just a few miles away for 10 years, but I'd never been on that trail before. The shady side of the canyon was super lush and green, almost Pacific Northwestern compared to Colorado's Front Range foothills. My memory of arriving at the Upper Richards Hollow aid station is another favorite. After a tough climb out of a wooded canyon, we were greeted on the flat bench above by an aid station volunteer holding a tray of cool, moist towels! They invited us to freshen up and enjoy a fancy brunch at clothed tables served by volunteers in tuxedo t-shirts. More than one of us expressed the feeling that it was way too early to be having hallucinations.
Much went according to plan, or better. My summer training volume was adequate and I did plenty of hiking and running on similar terrain at a similar, or higher, elevation. 4.5 weeks of fine tuning and tapering suited me well. I started the race feeling fresh. Flying to Salt Lake City and driving to Logan worked well for me. I was able to close my eyes and snooze while others transported me from Fort Collins to SLC. After landing, I had a sentimental and tasty lunch at Red Iguana, one of my favorite restaurants. In Logan, I enjoyed an entire day of hanging out with my aunt and her dog before race day.
My simple race plan was fine. I started out aiming to leave aid stations at the times that previous 36 hour finishers have, and did that. I aimed to slow down less than the typical 36 hour finisher after 40 miles, and achieved that, too. It was a good pacing plan for finishing in less than 36 hours. At each aid station I knew how many 100 calorie portions of food I should be picking up, and how many drink bottles to fill, and this was a fine fueling and hydration plan. I didn't bonk, cramp, or run out of drinks at any point, thanks to the water drop above Temple Fork.
We had exceptionally good weather on race day and night, so flaws in my equipment choices didn't surface like they might have. Tony Grove was, in fact, a good place to have a change of clothes, pants, and a sweater. Temple Fork would have been too early for warm layers. Franklin Basin would have been too late.
My feet suffered less in 60 miles of the Bear than in any of my previous 100K runs. I lubed them well before the start and changed socks at 28 and 50 miles. I had no blisters and no hot spots. I started the race in a pair of newish HOKA Mafate Speed 4 and they were fine. In the weeks before the race I had some persistent soreness on the top of my right foot and was concerned about a stress injury, but this didn't get any worse during the Bear.
I had no crew at the race, but found good company on the trail multiple times. Sometimes with other people making their own first 100 mile attempt. Sometimes with people going for their third or fourth Bear finish. I heard hilarious stories about the extreme hallucinations you can experience after 48 hours without sleep. I met a guy who graduated from Cache Valley's other high school a year after I graduated from Logan High. I ran with a woman who lost her colon to cancer a year ago. I spent four hours on the trail before Tony Grove with a guy from Boulder who runs a molecular biology center at CU. We run many of the same routes in Rocky Mountain National Park.
Now for the things that didn't go as well. Some flaws in my training and overall fitness were exposed by the Bear's long and rough downhills. I should lose at least 10 pounds. 15 might be better. I can feel the extra weight in my knees and the sensation compounded over 20+ hours. Also, I feel like I've lost foot speed and spatial sense over the last year or so. Three years ago my favorite fitness trainer went out of business and exercises like skaters and box jumps fell out of my repertoire. I believe that I can improve my proprioception by bringing these kinds of exercises back. If I can, I should be better able to dodge impacts instead of absorbing them.
My stomach was fine at the Bear, but I struggled with lower intestinal trouble from miles 20-40. I had to make a lot of stops in the trees, used up my supply of toilet paper, and had to resort to various leaves. Burdock is my friend in this situation. It wasn't the end of the world, but was a distraction. I don't know what the cause was. In the interest of keeping things simple, I had decided to go with the race's drinks instead of bringing, and mixing, my own, but I didn't train with them beforehand. Gnarly Fuel2O treated me well enough at Kettle Moraine, so I felt safe at the Bear. I started the race with 3 bottles of GU Roctane because I spaced packing some Tailwind mix for my initial bottles. I've never tried this stuff before. It has more ingredients than Taillwind or VFuel, my staples, including taurine. Maybe that was the culprit? I can only speculate. As I said, this was not a problem that would have prevented me from finishing.
Long descents in the dark made my brain and eyes tired. I was not fully prepared for this. I had a 350 lumen light on my belt and 500 lumens on my head. This was fine for 9 hours at Kettle Moraine in June, but not great for 12 hours at the Bear. I'll bring more light next time. Why spend energy trying to figure out mysteries on the trail that could be solved by better illumination?
Without a crew, my stop at Tony Grove to change clothes and get set for seven more hours of night running was overly long. I wonder if I'd left 20-30 minutes earlier I might have reached Franklin Basin without incident? At the very least, I'd have reached Franklin Basin that much sooner. A crew wouldn't have helped earlier, but would have helped at 50 miles when I was trying to change clothes, stay warm, and get fed simultaneously. It was mentally tiring at a moment where I was already mentally tired.
I've mentioned before that I left Tony Grove alone at 11 pm and had a sprained ankle at 1 pm. I was out there by myself and am not sure what happened. I could have fallen asleep on my feet; this has been known to happen. Having a pacer could have helped get me to Franklin Basin and beyond in good shape. Being able to follow someone with fresh eyes and a fresh mind would have helped with the issues I mentioned two paragraphs above. It's always easier to follow than to break trail. Even without a pacer, if I'd been in a small group I could have done some leading and some following. This would have been good. And I think getting out of Tony Grove earlier would have made it more likely to join such a group.
In hindsight, I should have had some plan for resting or napping. At 20 hours, I was more groggy than I expected, perhaps because I was alone with nothing but my breath, footsteps, and sleepy thoughts. Recently, a friend of mine shared his tactic of laying down on the trail for short naps, to be woken by the next runner 5-10 minutes behind. This issue is very connected to the previous ones. With less exertion, there is less need to nap. Even if I solve other problems, I bet I'll still run into the need to shut my eyes at 3 or 4 am. I'm going to think about this for next year.
Lastly on the could-have-gone-better front, how about my reaction to my ankle injury? My fuzzy recollection is that I came to full consciousness with a painful and unstable ankle in the dark at 1 am, a mile from the Franklin Basin aid station. I was concerned and went gingerly over that mile, and my plan was to try 15-20 minutes of elevation and compression before deciding whether to continue. I wasn't otherwise physically tired, hungry, or thirsty. My ankle became more swollen and painful while I was off my feet, and after 30 minutes I concluded that I could could not continue.
What if I had not stopped and just grabbed some hot food and kept going? The worst case scenario would have been hiking some small way toward the next aid station and having to return to Franklin Basin, with some damage done to my ankle. What if I had been able to hobble 8 miles to the Logan River aid station and continue slowly from there? I've run through mild sprains several times this year, and have endured worse grade 2 sprains than this one, yes, but not this year. Being alone out there make it harder to push on. If I was pacing myself, I may have been able to convince myself to take a shot at continuing. I think dropping out was 99% the right decision overall. My chance of making it another 8 miles to Logan River was maybe 50%, though? It's hard to say.
I learned two lessons. The TSA says no hiking poles allowed in carry on luggage! I had to leave mine behind at DEN and get new poles at the Farmington REI after leaving SLC. I won't make this mistake again.
While I was mentally prepared for the possibility of dropping out of the race, I did not have any plan for getting back to town after I did so! After two hours of sitting by the campfire at Franklin Basin I did finally meet someone who was heading directly back down the canyon to Logan.
As I said earlier, things mostly went my way. Except for some bad luck and a misstep I believe I would have finished. Registration for the 2024 edition of the Bear opens on December 1. I'm going to try again with more or less the same simple plan, stronger ankles, more light, and fewer distractions.
-
sur Sean Gillies: Status update
Publié: 20 November 2023, 1:41am CET
Finally, I have a professional update. I started work at TileDB on Wednesday. I'll be working from Fort Collins alongside colleagues around the world. I know a slice of TileDB's market, dense multi-dimensional arrays like earth observation data, well, but have a lot to learn about genetic data, embeddings, and storing graphs in adjacency matrices. I expect this to be both challenging and fun. I'll post more about it once I'm settled in.
I'll be resuming work on open source projects, which I've paused while job hunting, soon!
-
sur PostGIS Development: PostGIS Patch Releases
Publié: 20 November 2023, 1:00am CET
The PostGIS development team is pleased to provide bug fix and performance enhancements 3.4.1, 3.3.5, 3.2.6, 3.1.10, 3.0.10 for the 3.4, 3.3, 3.2, 3.1, 3.0 stable branches.
-
sur Free and Open Source GIS Ramblings: Adding basemaps to PyQGIS maps
Publié: 17 November 2023, 1:00pm CET
In the previous post, we investigated how to bring QGIS maps into Jupyter notebooks.
Today, we’ll take the next step and add basemaps to our maps. This is trickier than I would have expected. In particular, I was fighting with “invalid” OSM tile layers until I realized that my QGIS application instance somehow lacked the “WMS” provider.
In addition, getting basemaps to work also means that we have to take care of layer and project CRSes and on-the-fly reprojections. So let’s get to work:
from IPython.display import Image from PyQt5.QtGui import QColor from PyQt5.QtWidgets import QApplication from qgis.core import QgsApplication, QgsVectorLayer, QgsProject, QgsRasterLayer, \ QgsCoordinateReferenceSystem, QgsProviderRegistry, QgsSimpleMarkerSymbolLayerBase from qgis.gui import QgsMapCanvas app = QApplication([]) qgs = QgsApplication([], False) qgs.setPrefixPath(r"C:\temp", True) # setting a prefix path should enable the WMS provider qgs.initQgis() canvas = QgsMapCanvas() project = QgsProject.instance() map_crs = QgsCoordinateReferenceSystem('EPSG:3857') canvas.setDestinationCrs(map_crs) print("providers: ", QgsProviderRegistry.instance().providerList())
To add an OSM basemap, we use the xyz tiles option of the WMS provider:
urlWithParams = 'type=xyz&url=https://tile.openstreetmap.org/{z}/{x}/{y}.png&zmax=19&zmin=0&crs=EPSG3857' rlayer = QgsRasterLayer(urlWithParams, 'OpenStreetMap', 'wms') print(rlayer.crs()) if rlayer.isValid(): project.addMapLayer(rlayer) else: print('invalid layer') print(rlayer.error().summary())
If there are issues with the WMS provider,
rlayer.error().summary()
should point them out.With both the vector layer and the basemap ready, we can finally plot the map:
canvas.setExtent(rlayer.extent()) plot_layers([vlayer,rlayer])
Of course, we can get more creative and style our vector layers:
vlayer.renderer().symbol().setColor(QColor("yellow")) vlayer.renderer().symbol().symbolLayer(0).setShape(QgsSimpleMarkerSymbolLayerBase.Star) vlayer.renderer().symbol().symbolLayer(0).setSize(10) plot_layers([vlayer,rlayer])
And to switch to other basemaps, we just need to update the URL accordingly, for example, to load Carto tiles instead:
urlWithParams = 'type=xyz&url=http://basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png&zmax=19&zmin=0&crs=EPSG3857' rlayer2 = QgsRasterLayer(urlWithParams, 'Carto', 'wms') print(rlayer2.crs()) if rlayer2.isValid(): project.addMapLayer(rlayer2) else: print('invalid layer') print(rlayer2.error().summary()) plot_layers([vlayer,rlayer2])
You can find the whole notebook at: [https:]]
-
sur Lutra consulting: 3D Tiles in QGIS
Publié: 16 November 2023, 9:00am CET
Earlier this year, in collaboration with North Road we were awarded a grant from Cesium to introduce 3D tiles support in QGIS. The feature was developed successfully and shipped with QGIS 3.34.
In this blog post, you can read more about how to work with this feature, where to get data and how to display your maps in 2D and 3D. For a video demo of this feature, you can watch Nyall Dawson’s presentation on Youtube.
What are 3D tiles?3D tiles are a specification for streaming and rendering large-scale 3D geospatial datasets. They use a hierarchical structure to efficiently manage and display 3D content, optimising performance by dynamically loading appropriate levels of detail. This technology is widely used in urban planning, architecture, simulation, gaming, and virtual reality, providing a standardised and interoperable solution for visualising complex geographical data.
Examples of 3D tiles:
Data from Swisstopo [https:] Washington - 3D Surface Model (Vricon, Cesium) 3D tiles in QGISTo be able to use 3D tiles in QGIS, you need to have QGIS 3.34 or later. You can add a new connection to a 3D tile service from within the Data Source Manager under Scene:
Adding a new 3D tile service from Data Source Manager in QGISAlternatively, you can add the service from your Browser Panel:
3D tiles data provider in the Browser panelTo test the feature, you can use the following 3D tiles service:
Creating a new connection to a 3D tiles serviceName: Bathurst URL: [https:]
You can then add the map from the newly generated connection to QGIS:
Adding a new 3D tiles to QGISBy default, the layer is styled using texture, but you can change it to see the wireframe mesh behind the scene:
3D tiles’ mesh wireframeYou can change the mesh fill and line symbols similar to the vector polygons. Alternatively, you can use texture colors. This will render each mesh element with the average value of the full texture. This is ideal when dealing with a large dataset and want to get a quick overview of the data:
3D tiles with texture color for meshesTo view the data in 3D, you can open a new 3D map. Similar to 2D map, by zooming in/out, finer resolution tiles will be fetched and displayed:
Using data from Cesium ionCesium ion is a cloud-based platform for managing and streaming 3D geospatial data. It simplifies data management, visualisation, and sharing.
To add 3D tiles from Cesium ion, you need to first sign up to their service here: [https:]
Under Asset Depot, you will see a catalogue of publicly available datasets. You can also upload your own 3D models (such as OBJ or PLY), georeference them and get them converted to 3D tiles.
You can also add one of the existing tile service under [https:]] and select the tile service and then click on Add to my assets:
Adding an existing dataset to your Cesium ion assetsYou can use the excellent Cesium ion plugin by North Road from the QGIS repository to add the data to QGIS:
Adding Cesium ion assets to QGIS Working with Google 3D dataIn addition to accessing Google Photorealistic 3D tiles from Cesium ion, you can also add the tiles directly in QGIS. First you will need to follow the instructions below and obtain API keys for 3D tiles: [https:]]
During the registration process, you will be asked to add your credit card details. Currently (November 2023), they do not charge you for using the service.
Once you have obtained the API key, you can add Google tiles using the following connection details:
Adding Google Photorealistic tiles in QGIS Notes and remarks- Adjusting map extents for large scenes
When dealing with large scenes, map extents should be set to a smaller area to be able to view it in 3D. This is the current limitation of QGIS 3D maps as it cannot handle scenes larger than 500 x 500 km.
To change the map extent, you can open Project Properties and under View Settings change the extent. In the example below, the map extent has been limited only to a part of London, so we can view Google Photorealistic tiles in the 3D map without rendering issues.
Limiting project extent in QGIS 3D tiles from Google in QGIS- Network cache size
If you are handling a large dataset, it is recommended to increase network cache size to 1 GB or more. The default value in QGIS is much lower and it results in slower rendering of the data.
Increasing Cache size in QGIS for faster rendering- Overlaying other 3D data
When you try to overlay other data sets on top of a global 3D tiles, the vertical datum might not match and hence you will see the data in the wrong place in a 3D map. To fix the issue, you may need to use elevation offsetting to shift the data along the Z axis under Layer Properties:
Offsetting elevation of a layer in QGIS Future worksThis is the first implementation of the 3D tiles in QGIS. For the future, we would like to add more features for handling and creation of the 3D tiles. Our wishlist in no particular order is:
- Globe view: QGIS 3D cannot handle large scenes or unprojected views.
- More advanced styling of meshes: as an example, users will be able to create their own style.
- 3D In-door navigation: as an example users will be able to navigate inside buildings and potentially it will bring BIM data closer to QGIS
- Generation of 3D tiles inside QGIS: adding a processing tool in QGIS to generate 3D Tiles from your map data.
If you would like to see those features in QGIS and want to fund the efforts, do not hesitate to contact us.
-
sur Free and Open Source GIS Ramblings: MovingPandas v0.17 released!
Publié: 15 November 2023, 7:16pm CET
Over the last couple of months, I have not been posting release announcements here, so there is quite a bit to catch up.
The latest v0.17.2 release is now available from conda-forge.
New features (since 0.14):
- Improved MovingFeatures MF-JSON support
- New OutlierCleaner #334
- Faster stop detection #316
- New arrow markers to indicate trajectory direction in plots fb1174b
- Distance, speed, and acceleration unit handling #295
- New aggregation parameter (agg) for to_traj_gdf() 5745068
- New get_segments_between() for TrajectoryCollection #287
Behind the scenes:
- We now have a dedicated Github organization: [https:]] that houses all related repositories
- And we finally added [https] support to the website
As always, all tutorials are available from the movingpandas-examples repository and on MyBinder:
If you have questions about using MovingPandas or just want to discuss new ideas, you’re welcome to join our discussion forum.
-
sur Markus Neteler: Translating Open Source Software with Weblate: A GRASS GIS Case Study
Publié: 14 November 2023, 4:27pm CET
Open source software projects thrive on the contributions of the community, not only for the code, but also for making the software accessible to a global audience. One of the critical aspects of this accessibility is the localization or translation of the software’s messages and interfaces. In this context, Weblate (https://weblate.org/) has proven to be a powerful tool for managing these translations, especially for projects such as GRASS GIS, which is part of OSGeo (Open Source Geospatial Foundation).
What is Weblate?Weblate is an open source translation management system designed to simplify the translation process of software projects. It provides an intuitive web interface that allows translators to work without deep technical knowledge. This ease of use combined with robust integration capabilities makes Weblate a popular choice for open source projects.
GRASS GIS and LocalizationGRASS GIS ( [https:]] ), a software suite for managing and analyzing geospatial data, is used worldwide and therefore needs to be available in many languages. The project uses Weblate, hosted by OSGeo, to manage and facilitate its translation work (see OSGeo-Weblate portal).
Marking messages for translationBefore translation work can begin, the messages to be translated must be marked for translation in the GRASS GIS source code. This is done with the gettext macro _(“…”). GNU gettext is a GNU library for the internationalization of software. Here is a simplified overview of the process:
- Identify the strings to be translated: The developers identify the strings in the source code that need to be translated. These are usually user messages, while debug messages are not marked for translation.
- Use the gettext macro: The identified strings are packed into a gettext macro. For example, a string “Welcome to GRASS GIS” in the source code would be changed to _(“Welcome to GRASS GIS”). This change indicates that the string should be used for translation.
- Extraction and template generation: Tools such as xgettext are used to extract these marked strings from the source code and create a POT (Portable Object Template) file. This file is used as a template for all translations. In the GRASS GIS project the template language is English.
There are three template files in the GRASS GIS project: one with the graphical user interface (GUI) messages, one with the library functions (libs) and one with the modules (mods).
Connecting the software project to WeblateWhile the POT files could be transferred to Weblate manually, we chose the automated option. The OSGeo Weblate instance is directly connected to the GRASS GIS project via git (GitHub) using the Weblate version control integration.
How it works in practice:
- Developer makes a commit to the GRASS GIS repo on GitHub
- A GitHub webhook makes a call to weblate.osgeo.org – note that it has it’s own local git repo for GRASS GIS, as it does for other OSGeo projects, with translations being managed in this Weblate instance. This local git repo is updated when the webhook is fired.
- As messages are translated in OSGeo-Weblate, they are eventually pushed to the Weblate Github fork of GRASS GIS (the push frequency is set to 24 hours by default, i.e., new translations are collected over a day), and Weblate then triggers a pull request to the main GRASS GIS repo on GitHub.
For technical background on the OSGeo Weblate installation, see the related OSGeo-SAC Weblate page.
Translation process in WeblateHere is how the typical translation process looks like:
- Translator registration: Registration (via OSGeo-ID) and login to the Weblate instance.
- Language selection: Select the language to be translated. If a language does not exist yet, it can be added with the approval of the project managers.
- Translation interface: Weblate provides an easy-to-use web interface where translators can view the original texts and enter their translations. If activated, machine translation can also be used here (DeepL, Google Translate, etc.). The Weblate translation memory helps to quickly translate identical and similar sentences.
GRASS GIS messages in Weblate
- Together we are better: translators can discuss translations, resolve conflicts and suggest improvements. Weblate also offers quality checks to ensure consistency and accuracy. Translations in different languages can be compared in tabular form.
Message translation comparison in Weblate (GRASS GIS project example)
- Integration with source code: Once translations are completed and checked, they are written back into the GRASS GIS source code (see above). Weblate supports automatic synchronization with source code repositories.
- Continuous updates: As the source code evolves, new strings can be marked for translation and Weblate is automatically updated to reflect these changes.
Pull request with new translations opened by Weblate in GRASS GIS Github repository
Benefits for the GRASS GIS projectBy using Weblate, GRASS GIS benefits from the following advantages:
- Streamlined translation workflow: The process from tagging strings to integrating translations is efficient and manageable.
- Community engagement: Weblate’s ease of use encourages more community members to participate in the translation process.
- Quality and Consistency: Weblate ensures high quality translations through integrated quality checks and collaboration tools.
- Up-to-date localization: Continuous synchronization with the source code repository ensures that translations are always up-to-date.
The integration of Weblate into the GRASS GIS development workflow underlines the importance of localization in open source software. By using tools such as gettext for message tagging and Weblate for translation management, GRASS GIS ensures that it remains accessible and usable for a global community, embodying the true spirit of open source software.
ThanksThanks to Regina Obe from OSGeo-SAC for her support in setting up and maintaining the OSGeo-Weblate instance and for her explanations of how things work in terms of Weblate/GitHub server communication.
The post Translating Open Source Software with Weblate: A GRASS GIS Case Study appeared first on Markus Neteler | Geospatial Analysis | Remote sensing | GRASS GIS.
-
sur Sean Gillies: Wellsville fall colors
Publié: 13 November 2023, 3:01am CET
After crashing out of the Bear, I picked myself up by going for a short hike in the Wellsville Mountains. This range frames Cache Valley on the west side and is covered with bigtooth maple.
The Wellsville Range draped in red maples.
The colors made my jaw drop. I lived in Cache Valley for 10 years and don't remember a better show.
Closeup on pink and red maple leaves.
Dark red chokecherry leaves.
Hobbling through this landscape and seeing the color change as the sunlight fluctuated improved my mood by several hundred percent.
View across a sunlit pasture to red maple covered slopes under a partly stormy sky.
-
sur Ian Turton's Blog: Is GeoJSON a spatial data format?
Publié: 11 November 2023, 1:00am CET
Is GeoJSON a good spatial data format?A few days ago on Mastodon Eli Pousson asked:
Can anyone suggest examples of files that can contain location info but aren’t often considered spatial data file formats?
He suggested EXIF, Iván Sánchez Ortega followed up with spreadsheets, and being devilish I said GeoJSON.
This led to more discussion, with people asking why I thought that, so I instead of being flippant I thought about it. This blog post is the result of those thoughts which I thought were kind of obvious but from things people have said since may be aren’t that obvious.
I’ve mostly been a developer for most of my career so my main interest in a spatial data format is that:
- it stores my spatial data as I want it to,
- it’s fast to read and to a lesser extent, write.
- It’s easy to manage.
One, seems to be obvious, if I store a point then ask for it back I want to get that point back (to the limit of the precision of the processor’s floating point). If a format can’t manage that then please don’t use it. This is not common but Excel comes to mind as a program that takes good data and trashes it. If it isn’t changing gene names into dates then it’s reordering the dbf file to destroy your shapefile. GeoJSON also can fail at this as the standard says that I must store the data in WGS:84 (lon/lat), which is fine if that is the format that I store my data in already, but suppose I have some high quality OSGB data that is carefully surveyed to fractions of a millimetre and the underlying code does a conversion to WGS:84 in the background and further the developer wanted to save space and limited the number of decimal places to say 6 (OK, that was me) when it gets converted back to OSGB I’m looking at centimetres (or worse) but given the vagaries of floating point representation I may not be able to tell.
Two, comes from being a GeoServer developer, a largish chunk of the time taken to draw a web map (or stream out a WFS file) is taken up by reading the data from the disk. Much of the rest of the time is converting the data into a form that we can draw. Ideally, we only want to read in the features needed for the map the user has requested (actually, ideally we want to not read in most of the data by having it already be in the cache, but that is hard to do). So we like indexed datasets both spatial indexes and attribute indexes can help substantially speed up map drawing. As the size of spatial datasets increases the time taken to fetch the next feature from the store becomes more and more important. An index allows the program to skip to the correct place in the file for either a specific feature or for features that are in a specific place or contain a certain attribute with the requested value. This is a great time saver, imagine trying to look something up in a big book by using the index compared to paging through it reading each page in turn.
After one or more indexes the main thing I look for in a format is a binary format that is easy to read (and write). GeoJSON (and GML) are both problematic here as they are text formats (which is great in a transfer format) and so for every coordinate of every spatial object the computer has to read in a series of digits (and punctuation) and convert that into an actual binary number that it can understand. This is a slow operation (by computer speeds anyway) and if I have a couple of million points in my coastline file then I don’t want to do 4 million slow operations before I even think of drawing something.
Three, I have to interact with users on a fairly regular basis and in a lot of cases these are not spatial data experts. If a format comes with up to a dozen similarly named files (that are all important) that a GIS will refuse to process unless you guess which is the important one then it is more of a pain than a help. And yes shapefile I’m looking at you. If your process still makes use of Shapefiles please, please stop doing that to your users (and the support team) and switch over to GeoPackages which can store hundreds of data sets inside a single file, All good GIS products can process them by now, they have been an OGC standard for nearly 10 years. If you don’t think that shapefiles are confusing go and ask your support team how often they have been sent just the
.shp
file (or 11 files but not the.sbn
) or how often they have seen people who have deleted all the none.shp
files to save disk space.My other objection to GeoJSON is that I don’t know what the structure (or schema) of the data set is until I have read the entire file. That last record could add several bonus attributes, in fact any (or all) of the records could do that, from a parsers view it is a nightmare. At least GML provides me with a fixed schema and enforces it through out the file.
When I’m storing data (as opposed to transferring it) I use PostGIS, it’s fast and accurate, can store my data in whatever projection I chose and is capable of interfacing with any GIS program I am likely to use, and if I’m writing new code then it provides good, well tested libraries in all the languages I care about so I don’t have to get into the weeds of parsing binary formats. If I fetch a feature from PostGIS it will have exactly the attributes I was expecting no more or less. It has good indexes and a nifty DSL (SQL) that I can use to express my queries that get dealt with by a cool query optimiser that knows way more than I do about how to access data in the database.
If for some reason I need to access my data while I’m travelling or share it with a colleague then I will use a GeoPackage which is a neat little database all packaged up in a single file. It’s not a quick as PostGIS so I wouldn’t use it for millions of records but for most day to day GIS data sets it’s great. You can even store you QGIS styles and project in it to make it a single file project transfer format.
One final point, I sometimes see people preaching that we should go cloud native (and often serverless) by embracing “modern” standards like GeoJSON and COGs. GeoJSON should never be used as a cloud native storage option (unless it’s so small you can read it once and cache it in memory in which case why are you using the cloud) as it is large (yes, I know it compresses well) and slow to parse (and slower still if you compressed it first) and can’t be indexed. So that means you have to copy the whole file from a disk on the far side of a slow internet connection. I don’t care if you have fibre to the door it is still slow compared to the disk in your machine!
-
sur KAN T&IT Blog: Simplificá tu Análisis Geoespacial con KICa, el Innovador Plugin de QGIS para acceder a catálogos de Imágenes
Publié: 10 November 2023, 9:04pm CET
Pièce jointe: [télécharger]
KICa, «Kan Imagery Catalog», es un plugin para QGIS. Esta herramienta innovadora simplifica el acceso a catálogos de imágenes satelitales, en un principio, utilizando metodología estándar como es STAC (sigla en inglés de Catálogos de Recursos Espacio- Temporales) el cual es un lenguaje único para el acceso a catálogos de imágenes satelitales de una manera estándar y uniforme. Esto nos permite tener un objetivo agnóstico basado en la posibilidad de centrarnos en la necesidad de resolver nuestro análisis geoespacial sobre una zona y no tener que estar buscando cada uno de los proveedores por separado.
En un principio se incorporan proveedores de imágenes satelitales (gratuitas y comerciales), pero está previsto, en las siguientes versiones, incorporar imágenes de drones, vuelos entre otros recursos que faciliten el análisis geoespacial. Hoy podrán observar que están disponible los proveedores como UP42 o Sentinel Hub, dentro de una región geográfica definida por el usuario.
Con este potente plugin, los usuarios tienen la capacidad de explorar de manera eficiente los catálogos disponibles, así como consultar pisadas (footprints) y vistas rápidas (quicklooks) de las imágenes que se encuentran en su área de interés para estimar su uso sin la necesidad de ser descargada la imagen completa para su análisis.
Así, este plugin se convierte en una herramienta esencial para todos aquellos que trabajan con datos geoespaciales, ya que les proporciona un acceso rápido y sencillo a imágenes satelitales, facilitando tanto el análisis como la visualización de datos. No importa si sos un profesional en el campo de la geoinformación, un científico de datos o un entusiasta de la cartografía; «KICa» enriquecerá tu flujo de trabajo y mejorará tus capacidades de exploración y utilización de imágenes satelitales.
Nuestra solución es de código abierto y colaborativa, por lo que te invitamos a visitar nuestro repositorio donde podrás ver más documentación, reportar bugs y nuevas mejoras, y también contribuir en el código con tus “push request”.
¡Optimizá tus proyectos geoespaciales con esta valiosa herramienta!
#satellite #QGIS #SentinelHub #Copernicus #Sentinel -
sur Free and Open Source GIS Ramblings: Bringing QGIS maps into Jupyter notebooks
Publié: 10 November 2023, 7:03pm CET
Earlier this year, we explored how to use PyQGIS in Juypter notebooks to run QGIS Processing tools from a notebook and visualize the Processing results using GeoPandas plots.
Today, we’ll go a step further and replace the GeoPandas plots with maps rendered by QGIS.
The following script presents a minimum solution to this challenge: initializing a QGIS application, canvas, and project; then loading a GeoJSON and displaying it:
from IPython.display import Image from PyQt5.QtGui import QColor from PyQt5.QtWidgets import QApplication from qgis.core import QgsApplication, QgsVectorLayer, QgsProject, QgsSymbol, \ QgsRendererRange, QgsGraduatedSymbolRenderer, \ QgsArrowSymbolLayer, QgsLineSymbol, QgsSingleSymbolRenderer, \ QgsSymbolLayer, QgsProperty from qgis.gui import QgsMapCanvas app = QApplication([]) qgs = QgsApplication([], False) canvas = QgsMapCanvas() project = QgsProject.instance() vlayer = QgsVectorLayer("./data/traj.geojson", "My trajectory") if not vlayer.isValid(): print("Layer failed to load!") def saveImage(path, show=True): canvas.saveAsImage(path) if show: return Image(path) project.addMapLayer(vlayer) canvas.setExtent(vlayer.extent()) canvas.setLayers([vlayer]) canvas.show() app.exec_() saveImage("my-traj.png")
When this code is executed, it opens a separate window that displays the map canvas. And in this window, we can even pan and zoom to adjust the map. The line color, however, is assigned randomly (like when we open a new layer in QGIS):
To specify a specific color, we can use:
vlayer.renderer().symbol().setColor(QColor("red")) vlayer.triggerRepaint() canvas.show() app.exec_() saveImage("my-traj.png")
But regular lines are boring. We could easily create those with GeoPandas plots.
Things get way more interesting when we use QGIS’ custom symbols and renderers. For example, to draw arrows using a QgsArrowSymbolLayer, we can write:
vlayer.renderer().symbol().appendSymbolLayer(QgsArrowSymbolLayer()) vlayer.triggerRepaint() canvas.show() app.exec_() saveImage("my-traj.png")
We can also create a QgsGraduatedSymbolRenderer:
geom_type = vlayer.geometryType() myRangeList = [] symbol = QgsSymbol.defaultSymbol(geom_type) symbol.setColor(QColor("#3333ff")) myRange = QgsRendererRange(0, 1, symbol, 'Group 1') myRangeList.append(myRange) symbol = QgsSymbol.defaultSymbol(geom_type) symbol.setColor(QColor("#33ff33")) myRange = QgsRendererRange(1, 3, symbol, 'Group 2') myRangeList.append(myRange) myRenderer = QgsGraduatedSymbolRenderer('speed', myRangeList) vlayer.setRenderer(myRenderer) vlayer.triggerRepaint() canvas.show() app.exec_() saveImage("my-traj.png")
And we can combine both QgsGraduatedSymbolRenderer and QgsArrowSymbolLayer:
geom_type = vlayer.geometryType() myRangeList = [] symbol = QgsSymbol.defaultSymbol(geom_type) symbol.appendSymbolLayer(QgsArrowSymbolLayer()) symbol.setColor(QColor("#3333ff")) myRange = QgsRendererRange(0, 1, symbol, 'Group 1') myRangeList.append(myRange) symbol = QgsSymbol.defaultSymbol(geom_type) symbol.appendSymbolLayer(QgsArrowSymbolLayer()) symbol.setColor(QColor("#33ff33")) myRange = QgsRendererRange(1, 3, symbol, 'Group 2') myRangeList.append(myRange) myRenderer = QgsGraduatedSymbolRenderer('speed', myRangeList) vlayer.setRenderer(myRenderer) vlayer.triggerRepaint() canvas.show() app.exec_() saveImage("my-traj.png")
Maybe the most powerful option is to use data-defined symbology. For example, to control line width and color:
renderer = QgsSingleSymbolRenderer(QgsSymbol.defaultSymbol(geom_type)) exp_width = 'scale_linear("speed", 0, 3, 0, 7)' exp_color = "coalesce(ramp_color('Viridis',scale_linear(\"speed\", 0, 3, 0, 1)), '#000000')" # [https:] renderer.symbol().symbolLayer(0).setDataDefinedProperty( QgsSymbolLayer.PropertyStrokeWidth, QgsProperty.fromExpression(exp_width)) renderer.symbol().symbolLayer(0).setDataDefinedProperty( QgsSymbolLayer.PropertyStrokeColor, QgsProperty.fromExpression(exp_color)) renderer.symbol().symbolLayer(0).setDataDefinedProperty( QgsSymbolLayer.PropertyCapStyle, QgsProperty.fromExpression("'round'")) vlayer.setRenderer(renderer) vlayer.triggerRepaint() canvas.show() app.exec_() saveImage("my-traj.png")
Find the full notebook at: [https:]]
-
sur Georg Heiler: Introduction to Geostatistics
Publié: 10 November 2023, 1:00am CET
Georg Heiler: Introduction to Geostatistics -
sur GRASS GIS: Apply Now for Student Grants
Publié: 9 November 2023, 9:12am CET
We would like to announce a unique paid opportunity for students to contribute to GRASS GIS! GRASS GIS will offer a number of student grants for projects that include development of GRASS documentation, tests, new features or geospatial tools and bug fixing. Check the suggested topics on the Student Grant wiki. Why to apply? Experience: Gain hands-on experience in a thriving open-source community. Mentorship: Work alongside experienced developers who will guide you throughout your journey. -
sur SIG Libre Uruguay: web gratuito «Asociación con EOS Data Analytics: Ventajas de su red de socios y soporte».
Publié: 7 November 2023, 5:14pm CET
Todo tipo de empresas y organizaciones orientadas a la agricultura están invitadas a asistir al seminario web, así como periodistas, activistas, y ecologistas interesados en la agricultura de precisión. Cuándo: 21 de noviembre Hora: 9 AM CST / 4 PM CET Los ponentes del seminario web serán: Dmytro Svyrydenko, Ejecutivo de cuentas, EOSD?
Pablo Ezequiel Escudero, Socio gerente, Agro Gestión
Esteban Moschin, Consultor de Negocios Independiente, Agro Gestión
Pablo Astudillo, Gerente General, BM Monitoring
Daniel Marulanda, Director General de Tecnología, GeoSatLos ponentes debatirán sobre los siguientes temas: Beneficios del Programa de socios y soporte de EOSDA.
Transformación de la agricultura en Argentina en los últimos 10 años. Cómo cambió en este tiempo el servicio de consultoría agrícola.
La agricultura de precisión en España. Gestores y asesores agrícolas y su rol en la transformación de la agricultura en el país.
El rol de los consultores y asesores agrícolas en Chile. Requisitos principales de los clientes para cubrir todas sus necesidades.
Solución de marca blanca, qué ventajas tiene y proyecto con la FAO. Recomendaciones para los clientes que quieren pasarse a marca blanca.Para obtener más información, presione aquí. Idioma: Español Duración: 1,5 horas. -
sur SIG Libre Uruguay: Tercera edición del curso online gratuito del BID: Cartografía y Geografía Estadística
Publié: 6 November 2023, 6:41pm CET
El curso está dirigido al personal y/o profesionales del mundo de la estadística y de la geografía que estén interesados en conocer cómo se utilizan los mapas para las investigaciones de campo y cuál es el papel que juega la cartografía y las ciencias geográficas como apoyo a la ciencia estadística. No es necesario que se cuente con conocimientos previos muy especializados en manejo de herramientas de Sistemas de Información Geográfica (SIG). Click en la imagen para más información.
-Este curso es auto-regulado y no cuenta con clases o sesiones sincrónicas-
-Este curso no tiene el acompañamiento de un tutor/a-
-
sur Free and Open Source GIS Ramblings: Exploring a hierarchical graph-based model for mobility data representation and analysis
Publié: 5 November 2023, 10:17pm CET
Today’s post is a first quick dive into Neo4J (really just getting my toes wet). It’s based on a publicly available Neo4J dump containing mobility data, ship trajectories to be specific. You can find this data and the setup instructions at:
Maryam Maslek ELayam, Cyril Ray, & Christophe Claramunt. (2022). A hierarchical graph-based model for mobility data representation and analysis [Data set]. Zenodo. [https:]
I was made aware of this work since they cited MovingPandas in their paper in Data & Knowledge Engineering: “The implementation combines several open source tools such as Python, MovingPandas library, Uber H3 index, Neo4j graph database management system”
Once set up, this gives us a database with three hierarchical levels:
Neo4j comes with a nice graphical browser that lets us explore the data. We can switch between levels and click on individual node labels to get a quick preview:
Level 2 is a generalization / aggregation of level 1. Expanding the graph of one of the level 2 nodes shows its connection to level 1. For example, the level 2 port node “Audierne” actually refers to two level 1 nodes:
Every “road” level 1 relationship between ports provide information about the ship, its arrival, departure, travel time, and speed. We can see that this two level 1 ports must be pretty close since travel times are only 5 minutes:
Further expanding one of the port level 1 nodes shows its connection to waypoints of level1:
Switching to level 2, we gain access to nodes of type Traj(ectory). Additionally, the road level 2 relationships represent aggregations of the trajectories, for example, here’s a relationship with only one associated trajectory:
There are also some odd relationships, for example, trajectory 43 has two ends and begins relationships and there are also two road relationships referencing this trajectory (with identical information, only differing in their automatic <id>). I’m not yet sure if that is a feature or a bug:
On level 1, we also have access to ship nodes. They are connected to ports and waypoints. However, exploring them visually is challenging. Things look fine at first:
But after a while, once all relationships have loaded, we have it: the MIGHTY BALL OF YARN ™:
I guess this is the point where it becomes necessary to get accustomed to the query language. And no, it’s not SQL, it is Cypher. For example, selecting a specific trajectory with id 0, looks like this:
MATCH (t1 {traj_id: 0}) RETURN t1
But more on this another time.
This post is part of a series. Read more about movement data in GIS.
-
sur From GIS to Remote Sensing: Downloading free satellite images using the Semi-Automatic Classification Plugin: the Download product tab
Publié: 5 November 2023, 4:10pm CET
This is part of a series of video tutorials focused on the tools of the Semi-Automatic Classification Plugin (SCP).In this tutorial, the Download products tab is illustrated, which allows for downloading free satellite images such as Landsat and Sentinel-2.You can find more information in the user manual at this link.
Following the video tutorial.
For any comment or question, join the Facebook group or GitHub discussions about the Semi-Automatic Classification Plugin.
-
sur QGIS Blog: QGIS 3.34 Prizren is released!
Publié: 5 November 2023, 10:07am CET
We are pleased to announce the release of QGIS 3.34 Prizren!
Installers for Windows and Linux are already out. QGIS 3.34 comes with tons of new features, as you can see in our visual changelog. QGIS 3.34 Prizren is named after this year’s FOSS4G host city.
We would like to thank the developers, documenters, testers and all the many folks out there who volunteer their time and effort (or fund people to do so). From the QGIS community we hope you enjoy this release! If you wish to donate time, money or otherwise get involved in making QGIS more awesome, please wander along to qgis.org and lend a hand!
QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become a sustaining member, please visit our page for sustaining members for details. Your support helps us fund our six monthly developer meetings, maintain project infrastructure and fund bug fixing efforts.
QGIS is Free software and you are under no obligation to pay anything to use it – in fact we want to encourage people far and wide to use it regardless of what your financial or social status is – we believe empowering people with spatial decision making tools will result in a better society for all of humanity.
-
sur SIG Libre Uruguay: Premios Osor: gvSIG seleccionado entre los 6 mejores proyectos Open Source de la Comisión Europea
Publié: 3 November 2023, 6:20pm CET
-
sur SIG Libre Uruguay: XIII Jornada Educativa en Teledetección en el Ámbito del Mercosur
Publié: 3 November 2023, 6:15pm CET
-
sur gvSIG Batoví: GIS DAY EN FACULTAD DE CIENCIAS FORESTALES (UNIVERSIDAD NACIONAL DE MISIONES)
Publié: 3 November 2023, 4:50pm CET
Con mucho gusto y honor Felipe Sodré Barros (Mgtr. Ecología y Biodiversidad) les hace la invitación a las actividades por el día SIG (GIS Day) organizado por sus alumnos de la Tecnicatura en SIG y Teledetección.
En una de ellas, tendremos la participación de Antoni Pérez Navarro, a quien agradecemos por la participación!
Existe un formulario de inscripción para facilitar la comunicación por si se necesita hacer algún cambio
-
sur SIG Libre Uruguay: GIS Day en Facultad de Ciencias Forestales (Universidad Nacional de Misiones)
Publié: 3 November 2023, 4:38pm CET
Con mucho gusto y honor Felipe Sodré Barros (Mgtr. Ecología y Biodiversidad) les hace la invitación a las actividades por el día SIG (GIS Day) organizado por sus alumnos de la Tecnicatura en SIG y Teledetección.
En una de ellas, tendremos la participación de Antoni Pérez Navarro, a quien agradecemos por la participación!
Existe un formulario de inscripción para facilitar la comunicación por si se necesita hacer algún cambio
-
sur GeoTools Team: GeoTools 29.3 released
Publié: 31 October 2023, 10:01am CET
The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 29.3: geotools-29.3-bin.zip geotools-29.3-doc.zip geotools-29.3-userguide.zip geotools-29.3-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.23.3 and GeoWebCache 1.23.2. We are -
sur Markus Neteler: GRASS GIS 8.3.1 released
Publié: 30 October 2023, 1:47pm CET
What’s new in a nutshellThe GRASS GIS 8.3.1 maintenance release provides more than 60 changes compared to 8.3.0. This new patch release brings in important fixes and improvements in GRASS GIS modules and the graphical user interface (GUI) which stabilizes the new single window layout active by default.
Some of the most relevant changes include: fixes for
r.watershed
which got partially broken in the 8.3.0 release; and a fix for installing addons on MS Windows withg.extension
.Translations continue in Weblate, which automatically creates pull requests with the translated chunks. We’d like to thank the translators of all languages for their ongoing support!
Full list of changes and contributorsFor all 60+ changes, see our detailed announcement with the full list of features and bugs fixed at GitHub / Releases / 8.3.1.
Thanks to all contributors!
Software downloads Binaries/Installers download- Windows
- macOS
- Linux
Further binary packages for other platforms and distributions will follow shortly, please check at software downloads.
Source code downloadFirst time users may explore the first steps tutorial after installation.
About GRASS GIS
The Geographic Resources Analysis Support System ( [https:]] ), commonly referred to as GRASS GIS, is an Open Source Geographic Information System providing powerful raster, vector and geospatial processing capabilities. It can be used either as a stand-alone application, as backend for other software packages such as QGIS and R, or in the cloud. It is distributed freely under the terms of the GNU General Public License (GPL). GRASS GIS is a founding member of the Open Source Geospatial Foundation (OSGeo).
The GRASS Dev Team
The post GRASS GIS 8.3.1 released appeared first on Markus Neteler | Geospatial Analysis | Remote sensing | GRASS GIS.
-
sur Oslandia: QField 3.0 release : field mapping app, based on QGIS
Publié: 30 October 2023, 1:03pm CET
We are very happy and enthusiasts at Oslandia to forward the QField 3.0 release announcement, the new major update of this mobile GIS application based on QGIS.
Oslandia is a strategic partner of OPENGIS.ch, the company at the heart of QField development, as well as the QFieldCloud associated SaaS offering. We join OPENGIS.ch to announce all the new features of QField 3.0.
Shipped with many new features and built with the latest generation of Qt’s cross-platform framework, this new chapter marks an important milestone for the most powerful open-source field GIS solution.
Main highlightsUpon launching this new version of QField, users will be greeted by a revamped recent projects list featuring shiny map canvas thumbnails. While this is one of the most obvious UI improvements, countless interface tweaks and harmonization have occurred. From the refreshed dark theme to the further polishing of countless widgets, QField has never looked and felt better.
The top search bar has a new functionality that allows users to look for features within the currently active vector layer by matching any of its attributes against a given search term. Users can also refine their searches by specifying a specific attribute. The new functionality can be triggered by typing the ‘f’ prefix in the search bar followed by a string or number to retrieve a list of matching features. When expanding it, a new list of functionalities appears to help users discover all of the tools available within the search bar.
QField’s tracking has also received some love. A new erroneous distance safeguard setting has been added, which, when enabled, will dictate the tracker not to add a new vertex if the distance between it and the previously added vertex is greater than a user-specified value. This aims at preventing “spikes” of poor position readings during a tracking session. QField is now also capable of resuming a tracking session after being stopped. When resuming, tracking will reuse the last feature used when first starting, allowing sessions interrupted by battery loss or momentary pause to be continued on a single line or polygon geometry.
On the feature form front, QField has gained support for feature form text widgets, a new read-only type introduced in QGIS 3.30, which allows users to create expression-based text labels within complex feature form configurations. In addition, relationship-related form widgets now allow for zooming to children/parent features within the form itself.
To enhance digitizing work in the field, QField now makes it possible to turn snapping on and off through a new snapping button on top of the map canvas when in digitizing mode. When a project has enabled advanced snapping, the dashboard’s legend item now showcases snapping badges, allowing users to toggle snapping for individual vector layers.
In addition, digitizing lines and polygons by using the volume up/down hardware keys on devices such as smartphones is now possible. This can come in handy when digitizing data in harsh conditions where gloves can make it harder to use a touch screen.
While we had to play favorites in describing some of the new functionalities in QField, we’ve barely touched the surface of this feature-packed release. Other major additions include support for Near-Field Communication (NFC) text tag reading and a new geometry editor’s eraser tool to delete part of lines and polygons as you would with a pencil sketch using an eraser.
Thanks to Deutsches Archäologisches Institut, Groupements forestiers Québec, Amsa, and Kanton Luzern for sponsoring these enhancements.
Quality of life improvementsStarting with this new version, the scale bar overlay will now respect projects’ distance measurement units, allowing for scale bars in imperial and nautical units.
QField now offers a rendering quality setting which, at the cost of a slightly reduced visual quality, results in faster rendering speeds and lower memory usage. This can be a lifesaver for older devices having difficulty handling large projects and helps save battery life.
Vector tile layer support has been improved with the automated download of missing fonts and the possibility of toggling label visibility. This pair of changes makes this resolution-independent layer type much more appealing.
On iOS, layouts are now printed by QField as PDF documents instead of images. While this was the case for other platforms, it only became possible on iOS recently after work done by one of our ninjas in QGIS itself.
Many thanks to DB Fahrwgdienste for sponsoring stabilization efforts and fixes during this development cycle.
Qt 6, the latest generation of the cross-platform framework powering QFieldLast but not least, QField 3.0 is now built against Qt 6. This is a significant technological milestone for the project as this means we can fully leverage the latest technological innovations into this cross-platform framework that has been powering QField since day one.
On top of the new possibilities, QField benefited from years of fixes and improvements, including better integration with Android and iOS platforms. In addition, the positioning framework in Qt 6 has been improved with awareness of the newer GNSS constellations that have emerged over the last decade.
Forest-themed release namesForests are critical in climate regulation, biodiversity preservation, and economic sustainability. Beginning with QField 3.0 “Amazonia” and throughout the 3.X’s life cycle, we will choose forest names to underscore the importance of and advocate for global forest conservation.
Software with serviceOPENGIS.ch and Oslandia provides the full range of services around QField and QGIS : training, consulting, adaptation, specific development and core development, maintenance and assistance. Do not hesitate to contact us and detail your needs, we will be happy to collaborate : infos+qfield@oslandia.com
As always, we hope you enjoy this new release. Happy field mapping!
-
sur gvSIG Team: 19th International gvSIG Conference: Communication proposals submission is open
Publié: 30 October 2023, 12:59pm CET
The 19th International gvSIG Conference “Connected solutions” will be held on November 29th and 30th, 2023. Within the in-person and online alternation, this year the conferences will be held as online event, which facilitates participation both in terms of presentations/workshops and attendance.
The communication proposals submission is now open, which can be sent to the email address conference-contact@gvsig.com, following the information indicated in the Communications section of the conference website.
As always, registration for the conference will be free of charge, and will be able to be done once the program has been published.
We encourage you to participate!
-
sur gvSIG Team: 19as Jornadas Internacionales de gvSIG: abierto el periodo de envío de propuestas de comunicación
Publié: 30 October 2023, 10:20am CET
Los días 29 y 30 de noviembre de 2023 tendrán lugar las 19as Jornadas Internacionales de gvSIG “Soluciones conectadas”. Dentro de la alternancia presencial-online, este año se realizan las jornadas en modalidad online, lo que facilita la participación tanto a nivel de ponencias/talleres como de asistencia.
Ya está abierto el periodo de envío de propuestas de comunicación, que pueden enviarse a la dirección de correo electrónico conference-contact@gvsig.com, siguiendo la información indicada en el apartado «Comunicaciones» de la web de las jornadas.
Como siempre, la inscripción a las jornadas será gratuita, y podrá realizarse una vez publicado el programa de las mismas.
¡Os animamos a participar!
-
sur GeoServer Team: GeoServer 2.23.3 Release
Publié: 30 October 2023, 1:00am CET
GeoServer 2.23.3 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a maintenance release of GeoServer providing existing installations with minor updates and bug fixes. GeoServer 2.23.3 is made in conjunction with GeoTools 29.3, and GeoWebCache 1.23.2.
Thanks to Peter Smythe (AfriGIS) for making this release.
Security PatchesThis release includes security patches from projects that GeoServer depends on and is considered a recommended upgrade for production systems.
- GEOS-11030 Update jetty-server to 9.4.51.v20230217
See project security policy for more information on how security vulnerabilities are managed.
Also, another reminder of the URL check security setting that was introduced to series 2.22.x and 2.23.x (but turned off by default) and is now enabled by default for series 2.24.x. If you are not yet in a position to upgrade to 2.24.0 you may wish to enable the recommended setting already.
Release notesNew Feature:
- GEOS-11000 WPS process to provide elevation profile for a linestring
Improvement:
- GEOS-10856 geoserver monitor plugin - scaling troubles
- GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
- GEOS-11087 Fix IsolatedCatalogFacade unnecessary performance overhead
- GEOS-11089 Performance penalty adding namespaces while loading catalog
- GEOS-11090 Use Catalog streaming API in WorkspacePage
- GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
- GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
- GEOS-11102 Allow configuration of the CSV date format
- GEOS-11114 Improve extensibility in Pre-Authentication scenarios
- GEOS-11116 GetMap/GetFeatureInfo with groups and view params can with mismatched layers/params
- GEOS-11120 Create aggregates filterFunction in OSEO to support STAC Datacube extension implementation
- GEOS-11130 Sort parent role dropdown in Add a new role
- GEOS-11142 Add mime type mapping for yaml files
- GEOS-11148 Update response headers for the Resources REST API
- GEOS-11149 Update response headers for the Style Publisher
- GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
- GEOS-11155 Add the X-Content-Type-Options header
Bug:
- GEOS-10452 Use of Active Directory authorisation seems broken since 2.15.2 (LDAP still works)
- GEOS-11032 Unlucky init order with GeoWebCacheExtension gwcFacade before DiskQuotaMonitor
- GEOS-11138 Jetty unable to start cvc-elt.1.a / org.xml.sax.SAXParseException
- GEOS-11140 WPS download can leak image references in the RasterCleaner
- GEOS-11145 The GUI “wait spinner” is not visible any longer
- GEOS-11166 OGC API Maps HTML representation fail without datetime parameter
Task:
- GEOS-10248 WPSInitializer NPE failure during GeoServer reload
- GEOS-11030 Update jetty-server to 9.4.51.v20230217
- GEOS-11084 Update text field css styling to look visually distinct
- GEOS-11091 Upgrade spring-security to 5.7.10
- GEOS-11092 acme-ldap.jar is compiled with Java 8
- GEOS-11094 Bump org.hsqldb:hsqldb:2.7.1 to 2.7.2
- GEOS-11124 Update json dependency to 20230227 in geowebcache-rest
- GEOS-11141 production consideration for logging configuration hardening
For the complete list see 2.23.3 release notes.
About GeoServer 2.23 SeriesAdditional information on GeoServer 2.23 series:
- GeoServer 2.23 User Manual
- Drop Java 8
- GUI CSS Cleanup
- Add the possibility to use fixed values in Capabilities for Dimension metadata
- State of GeoServer 2.23
- GeoServer Feature Frenzy 2023
- GeoServer used in fun and interesting ways
- GeoServer Orientation
Release notes: ( 2.23.3 | 2.23.2 | 2.23.1 | 2.23.0 | 2.23-RC1 )
-
sur GeoCat: Cyber Resilience Act
Publié: 26 October 2023, 4:16pm CEST
As a small and medium business operating in Europe GeoCat BV is clearly affected by the forthcoming European Cyber Resilience Act (CRA). We are a proud open source company and are concerned about our friends and partners caught up in the uncertainty around this proposed legislation.
We applaud the goals of the CRA as security is a responsibility GeoCat handles with care on behalf of our customers and products.
GeoCat is proud of the products we offer our customers: GeoCat Live, GeoNetwork Enterprise and GeoServer Enterprise. Each of these products are offered with a clear vendor relationship, an aspect of which is the handling and communication of security vulnerabilities.
Part of the magic of free and open-source is the rich collaborations formed across industry, academia, and government working alongside non-governmental organizations and enthusiasts. We are concerned that the CRA as proposed places undue hardships on these relationships. These relationships form a network of trust, and cannot be reduced to a product relationship.
We encourage regulators to seek expert input at this time. With so much of technology based in free and open-source technology we encourage regulators to look at ways to support security priorities with a deeper understanding.
Dutch regulators are encouraged to read:
- Cyber Resilience Act
- Vrijschrift To Dutch Parliament: Eu Cyber Resilience Act Will Harm Competitiveness (Dutch)
The post Cyber Resilience Act appeared first on GeoCat B.V..
-
sur From GIS to Remote Sensing: Semi-Automatic Classification Plugin update: version 8.1
Publié: 26 October 2023, 2:26pm CEST
The Semi-Automatic Classification Plugin (SCP) has been updated to version 8.1 which solves a few bugs and in particular ease the installation of required dependencies.
This update automatically tries to install the required library Remotior Sensus in the plugin directory, if it is not already installed in the QGIS environment, which allows for using the main functions of SCP.However, it is still recommended to follow the installation instructions to download the required dependencies.
Moreover, an alternative Windows installation using the OSGeo4W network installer has been added to the user manual [https:]]
Also, the user manual describes the installation in macOS [https:]]
and Linux [https:]]
With this update the installation should work in most cases.
For any comment or question, join the Facebook group or GitHub discussions about the Semi-Automatic Classification Plugin.
-
sur gvSIG Team: Osor Awards: gvSIG selected among the top 6 open-source projects by the European Commission
Publié: 26 October 2023, 11:24am CEST
We have reason to celebrate. The gvSIG project, submitted by the Generalitat Valenciana and the gvSIG Association, has been chosen by the Osor Awards jury as one of the top 6 open-source projects. Undoubtedly, this is a recognition of the highest caliber for the work carried out by these institutions and the entire gvSIG community around the project.
About Osor Awards
The European Commission’s Open Source Observatory (OSOR) has organised the EU Public Services Open Source Achievement Awards to honour and showcase the best open source solutions and initiatives created by or for the public administrations in Europe.
As the title of the Awards indicates, the Jury focused on achievements of open source solutions and initiatives: the ambitious goals, determination in overcoming challenges, contribution towards furthering democracy, transparency and active participation of citizens in creating digital infrastructures serving constituents, the impact on their communities, and effective usage of public resources and exceptional response to solving problems.
Award ceremony
The representatives of the top 6 entries and the winner of the OSOR Community Award will be invited to Brussels for the event celebrating 15 years of our Observatory – OSOR Turns 15: From Pioneering to Mainstreaming Open Technologies in Public Services on 21 November 2023.
… We’re going to Brussels!
-
sur GRASS GIS: GRASS GIS 8.3.1 released
Publié: 25 October 2023, 5:42pm CEST
What’s new in a nutshell The GRASS GIS 8.3.1 maintenance release provides more than 60 changes compared to 8.3.0. This new patch release brings in important fixes and improvements in GRASS GIS modules and the graphical user interface (GUI) which stabilizes the new single window layout active by default. Some of the most relevant changes include: fixes for r.watershed which got partially broken in the 8.3.0 release; and a fix for installing addons on MS Windows with g. -
sur XYCarto: GRASS GIS, Docker, Makefile
Publié: 25 October 2023, 12:47am CEST
Small example of using Docker and Makefile to implement GRASS GIS. This blog is written to be complimentary to the Github repository found here. Included in this post is a more verbose explanation of what is happening in the Github repository. Users can explore the scripts to see the underlying bits that make it each step. The intention is to help simplify the GRASS set-up and execution of processes using GRASS operations.
TL;DR
GitHub repository is here with the method and documents.
Summary
This is a basic example of setting up scripted GRASS process through a Docker image and using a
makefile
to launch the process. The goal is remove the need to install GRASS on your machine and to fully containerize the process within Docker.It is assumed that users have a familiarity with Docker, Make, and GRASS.
In short, the repo is built to launch a GRASS environment and call a script with the users GRASS commands. Ideally, users should be able to clone the Github repository, build the Docker locally (or pull it), and run a simple
make
command calling the primary script to perform the GRASS operations.Methods in the repository have been tested using Ubuntu and MacOS operating systems.
Important
This method is developed for scripting purposes and not intended for saving data in your GRASS environment. Using this method, each time the script is run the initial operation checks to see if a GRASS environment exists. If so, that environment is destroyed and a new environment is built.
Requirements
make docker
Methods
If you prefer try out the commands given below, you will need to clone the Git repo:
git clone git@github.com:xycarto/grass-docker-make.git
These are the two primary commands to set-up the GRASS, Docker, Make operations. Users will first need to build a Docker containing the GRASS installation. Inside the
makefile
are all the necessary components to find the Dockerfile and build the image. I’ve tagged this build with “xycarto” (see the top of the makefile); however, you can name this whatever you choose.Build GRASS Docker
make docker-local
Run GRASS Script
With the Docker image in place, you can test if the method is working by checking the GRASS version. This
make
command uses two scripts. First, a script is called to construct the GRASS environment and then, call the script with all your GRASS operations. The second script is launched using:grass grass/GRASS_ENV/PERMANENT --exec bash grass-script.sh
The
—exec
indicates the script is run within the GRASS environment giving users access to all the GRASS capabilities.GRASS needs to run within a designated projection. Included in the
make
command is a variable to set this. Users can implement any projection here using the EPSG value. The following is building a GRASS environment in New Zealand Transverse Mercator (NZTM), EPSG:2193:make grass-project proj="2193"
This should output the GRASS version installed in the Docker.
Modifications
Users can implement any GRASS commands and methods in the
run-grass.sh
script, simply by modifying the file.How this can be used
File variables can be given to the GRASS process back in the
make
command and passing this through therun-grass.sh
script. For example, say you have a example.tif file you’d like to process in GRASS. Users can add a variable to the make file calledtif
. It might look like this in the makefile:grass-project: $(RUN) bash run-grass.sh $(proj) $(tif)
The call of the command looks like:
make grass-project proj=“2193" tif=example.tif
Now with the makefile modified, you need to pass the variable through to the GRASS processing. First you need to modify the
run-grass.sh
script to accept the new variable frommake
. This can be done by adding the following line at the top:tif=$2
Where
$2
means the second argument in the command given. Therun-grass.sh
script now has the tif path variable. With this, you can now pass the path to the actual GRASS script by modifying the last line like so:grass grass/GRASS_ENV/PERMANENT --exec bash grass-script.sh $tif
The
grass-script.sh
can now be modified to accept thetif
variable by adding the following line at the top:tif=$1
Once you get this all set up an running, the real power comes now in a scripted method run a large collection of tifs through a GRASS process.
Let’s say you have 1000 tifs that need to run. You can list these tifs and simply develop a method like the the following:
cat list-of-tifs.txt | xargs -P 1 -t -I % make grass-project proj=“2193" tif=%
This method would sequentially process the tif list through your GRASS process.
Having a hard time following? Please feel free to contact me and I’ll see if I can help.
-
sur Marco Bernasocchi: QField 3.0 “Amazonia” is here – Feature-packed and super slick.
Publié: 24 October 2023, 3:20pm CEST
Pièce jointe: [télécharger]
We’re so excited and proud of this latest QField version that we’ve opted for a major 3.0 version update.
Get it nowShipped with many new features and built with the latest generation of Qt’s cross-platform framework, this new chapter marks an important milestone for the most powerful open-source field GIS solution.
Main highlightsUpon launching this new version of QField, users will be greeted by a revamped recent projects list featuring shiny map canvas thumbnails. While this is one of the most obvious UI improvements, countless interface tweaks and harmonization have occurred. From the refreshed dark theme to the further polishing of countless widgets, QField has never looked and felt better.
The top search bar has a new functionality that allows users to look for features within the currently active vector layer by matching any of its attributes against a given search term. Users can also refine their searches by specifying a specific attribute. The new functionality can be triggered by typing the ‘f’ prefix in the search bar followed by a string or number to retrieve a list of matching features. When expanding it, a new list of functionalities appears to help users discover all of the tools available within the search bar.
QField’s tracking has also received some love. A new erroneous distance safeguard setting has been added, which, when enabled, will dictate the tracker not to add a new vertex if the distance between it and the previously added vertex is greater than a user-specified value. This aims at preventing “spikes” of poor position readings during a tracking session. QField is now also capable of resuming a tracking session after being stopped. When resuming, tracking will reuse the last feature used when first starting, allowing sessions interrupted by battery loss or momentary pause to be continued on a single line or polygon geometry.
On the feature form front, QField has gained support for feature form text widgets, a new read-only type introduced in QGIS 3.30, which allows users to create expression-based text labels within complex feature form configurations. In addition, relationship-related form widgets now allow for zooming to children/parent features within the form itself.
To enhance digitizing work in the field, QField now makes it possible to turn snapping on and off through a new snapping button on top of the map canvas when in digitizing mode. When a project has enabled advanced snapping, the dashboard’s legend item now showcases snapping badges, allowing users to toggle snapping for individual vector layers.
In addition, digitising lines and polygons by using the volume up/down hardware keys on devices such as smartphones is now possible. This can come in handy when digitizing data in harsh conditions where gloves can make it harder to use a touch screen.
While we had to play favourites in describing some of the new functionalities in QField, we’ve barely touched the surface of this feature-packed release. Other major additions include support for Near-Field Communication (NFC) text tag reading and a new geometry editor’s eraser tool to delete part of lines and polygons as you would with a pencil sketch using an eraser.
Thanks to Deutsches Archäologisches Institut, Groupements forestiers Québec, Amsa, and Kanton Luzern for sponsoring these enhancements.
Quality of life improvementsStarting with this new version, the scale bar overlay will now respect projects’ distance measurement units, allowing for scale bars in imperial and nautical units.
QField now offers a rendering quality setting which, at the cost of a slightly reduced visual quality, results in faster rendering speeds and lower memory usage. This can be a lifesaver for older devices having difficulty handling large projects and helps save battery life.
Vector tile layer support has been improved with the automated download of missing fonts and the possibility of toggling label visibility. This pair of changes makes this resolution-independent layer type much more appealing.
On iOS, layouts are now printed by QField as PDF documents instead of images. While this was the case for other platforms, it only became possible on iOS recently after work done by one of our ninjas in QGIS itself.
Many thanks to DB Fahrwgdienste for sponsoring stabilization efforts and fixes during this development cycle.
Qt 6, the latest generation of the cross-platform framework powering QFieldLast but not least, QField 3.0 is now built against Qt 6. This is a significant technological milestone for the project as this means we can fully leverage the latest technological innovations into this cross-platform framework that has been powering QField since day one.
On top of the new possibilities, QField benefited from years of fixes and improvements, including better integration with Android and iOS platforms. In addition, the positioning framework in Qt 6 has been improved with awareness of the newer GNSS constellations that have emerged over the last decade.
Forest-themed release namesForests are critical in climate regulation, biodiversity preservation, and economic sustainability. Beginning with QField 3.0 “Amazonia” and throughout the 3.X’s life cycle, we will choose forest names to underscore the importance of and advocate for global forest conservation.
As always, we hope you enjoy this new release. Happy field mapping!
-
sur KAN T&IT Blog: Trabajo en conjunto con el INEC de Costa Rica
Publié: 23 October 2023, 9:51pm CEST
Estamos felices de anunciarles que desde Kan vamos a trabajar codo a codo con el Instituto Nacional de Estadística y Censos de Costa Rica (inec.cr).
Con la adopción del Marco Geoespacial y Estadístico Global (GSGF) propuesto por la ONU en América Latina y el Caribe a través de la Comisión Económica para América Latina y el Caribe (CEPAL), pondremos en marcha un conjunto de componentes tecnológicos específicos, incluyendo un gestor estadístico, un gestor de datos geoespaciales, APIs con posibilidad de consumir información de diferentes aplicaciones y un geoportal para visualizar, navegar y comparar la información estadística de este país.Al mismo tiempo, implementaremos componentes ya existentes en la comunidad como Kobo Toolbox, GeoNode, Airflow, MapLibre, Nominatim y Metabase para ofrecer una solución integral que abarque desde la recopilación de datos en terreno hasta la publicación de la información.
Esta plataforma será una valiosa herramienta tanto para gobiernos, investigadores, empresas como para cualquier persona interesada en obtener información actualizada y confiable sobre la región.
A medida de que vayamos avanzando, les contaremos más sobre este proyecto que nos tiene muy entusiasmados.
-
sur Stefano Costa: Research papers and case studies using iosacal
Publié: 23 October 2023, 6:30pm CEST
I have updated the documentation of iosacal with a new page that lists all research papers and case studies where the software gets a mention for being used.
A collage of figures from the papers using iosacalThe list is at [https:]] and it’s longer than I thought, with 6 papers ranging from Norway to Antarctica, from the Last Glacial Maximum to the European Middle Ages.
It’s humbling to see this small piece of software find its way in so many research projects and I’m learning a lot by studying these publications.
Some authors contributed to iosacal with new features and bug fixes, and that is the most accurate metric of a healthy project that I can think of.
I’m going to add more useful content to the documentation as the main focus of the 0.7 release. In the meantime, you can continue using iosacal 0.6 in your research projects.
-
sur EOX' blog: VirES for (not only) Swarm - 2023 update
Publié: 23 October 2023, 2:00am CEST
It has been a while since the last blog post about VirES for Swarm, but don't let that make you think the level of activity has dropped. The service has moved from strength to strength and enjoys a continually growing number of users, a steady addition of features and datasets, and excitement about ... -
sur From GIS to Remote Sensing: Managing input bands using the Semi-Automatic Classification Plugin: the Band set tab
Publié: 22 October 2023, 11:46pm CEST
This is the first of a series of video tutorials focused on the tools of the Semi-Automatic Classification Plugin (SCP).In this tutorial, the Band set tab is illustrated, which allows for managing input bands.You can find more information in the user manual at this link.
Following the video tutorial.
For any comment or question, join the Facebook group or GitHub discussions about the Semi-Automatic Classification Plugin.
-
sur GeoServer Team: Introducing GeoSpatial Techno with a Video Tutorial
Publié: 20 October 2023, 2:00am CEST
This is a community blog post introducing Geospatial Techno, along with a sample of one of their GeoServer training videos.
GeoSpatial Techno is a startup focused on geospatial information that is providing e-learning courses to enhance the knowledge of geospatial information users, students, and other startups. The main approach of this startup is providing quality, valid specialized training in the field of geospatial information.
( YouTube | LinkedIn | Reddit | Facebook | X )
Getting to know OGC web services and GeoServer softwareThe course guides you in using GeoServer software to create geospatial web services, styles and publish them step by step simply and practically. Now, before delving into OGC web services, it is important to familiarize yourself with the various types of services.
In this session, we introduced you to the basics of the OGC web services and GeoServer software. If you want to access the complete tutorial, simply click on the link.
I would highly appreciate it if you could subscribe to my channel and share it with your friends to help spread this tutorial. By subscribing, you will gain complete access to the training video, which will enable you to enhance your skills. Moreover, sharing it with your friends guarantees that they can also benefit from this valuable resource. Thank you for your support.
What is Service?A collection of operations, accessible through an interface, that allows a user to invoke a behavior of value to the user.
What are Web Services?Web services are internet-based applications that can perform a wide range of functions, from simple tasks to complex business processes.
What are GeoSpatial Web Services?GeoSpatial web services are online platforms that offer access to and analyze geographical information. They aim to overcome the lack of compatibility between different geospatial systems.
Why do you need standard web services?Standard web services provide a common platform for communication between modern-day business applications that use different programming languages. This enables convenient interaction regardless of development language.
What is OGC?The Open Geospatial Consortium (OGC) is an international organization that promotes the use of open standards to make geospatial information and services to be “FAIR”, which stands for Findable, Accessible, Interoperable, and Reusable. This goal applies to various areas such as data sharing, data processing, sensor web, and the Internet of Things.
What are OGC Web Services?OGC Web Services (OWS) are a set of standards that allow for seamless integration of various online geoprocessing and location services. With OWS, users can access and utilize services such as the Web Map Service (WMS), Web Feature Service (WFS), Web Coverage Service (WCS), and Web Map Tile Service (WMTS).
WMS enables users to retrieve and obtain detailed information on maps of geospatial data. WFS allows for data manipulation operations on geographic features, including querying, creating, modifying, and deleting features. WCS provides access to raster datasets like elevation models and remote sensing imagery. WMTS serves pre-rendered or computed map tiles over the internet.
These services provide an interoperable framework for accessing, integrating, analyzing, and visualizing online geodata sources, sensor-derived information, and geoprocessing capabilities.
What is GeoServer?GeoServer is a Java-based server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing.
Open and Share Your Spatial DataGeoServer is a powerful open-source tool for displaying spatial information through maps in various formats. The tool integrates OpenLayers, a free mapping library, for easy and quick map generation. Moreover, It supports standards like WMS, WFS, WCS, and WMTS, enabling data sharing, editing, and easy integration with web and mobile applications. With modular functionality and extensions, GeoServer offers extensive processing options. For example, the Web Processing Service (WPS) extension provides a wide range of processing options, and users can even create their extensions.
Use Free and Open Source SoftwareGeoServer is a free and open-source software that brings down the financial barrier to using GIS products. It is released every six months with new features, bug fixes, and improvements, providing a quick turnaround time. This transparent process often leads to faster advancements compared to closed software solutions. By using GeoServer, organizations can avoid software lock-in and save money on support contracts in the future.
Integrate With Mapping APIsGeoServer is a versatile software that can integrate with popular mapping applications like Google Maps and Microsoft Bing Maps. It can also connect with traditional GIS architectures such as ESRI ArcGIS. OpenLayers and Leaflet are recommended as complementary tools to GeoServer for web mapping needs.
Join the CommunityGeoServer has an active global community of users and developers, offering support through email lists. The software has a fixed release cycle and public issue tracker, ensuring transparency and regular updates. Commercial support is also available. Overall, using GeoServer means being part of a supportive community.
-
sur EOX' blog: Sentinel-2 cloudless 2022
Publié: 18 October 2023, 2:00am CEST
Introducing the latest marvel in Earth observation: Sentinel-2 Cloudless, the pinnacle of usability clarity in satellite imagery. This newest version takes your visual exploration to unprecedented heights, delivering pristine, cloud-free views of our planet with breathtaking detail and accuracy. Ev ... -
sur Markus Neteler: GRASS GIS 8.3.0 released
Publié: 17 October 2023, 6:58pm CEST
What’s new in a nutshellThe GRASS GIS 8.3.0 release provides more than 360 changes compared to the 8.2 branch. This new minor release brings in many fixes and improvements in GRASS GIS modules and the graphical user interface (GUI) which now has the single window layout by default. Some of the most relevant changes include: support for parallelization in three raster modules, new options added to several temporal modules, and substantial clean-up of
g.extension
, the module that allows the installation of add-ons. The GUI also received a lot of attention with many fixes and items reorganised. We have also adopted the Clang format and indented most of the C code accordingly. A lot of effort was put into cleaning up the C/C++ code to fix almost all compiler warnings.Translations have been moved from Transifex to Weblate, which automatically creates pull requests with the translated chunks. We’d like to thank the translators of all languages for their long term support!
Also, docker images have been updated and moved from the mundialis to the OSGeo organization at https://hub.docker.com/r/osgeo/grass-gis/.
We have carried out quite some work in the GitHub Actions: we added support for “pre-commit” in order to reduce unnecessary runs of the automated checks, there were notable improvements in the code checking section and we have activated renovatebot to automatically maintain GitHub Actions.
Last but not least, we have significantly improved the automated release creation to reduce maintainer workload and we have gained nine new contributors! Welcome all!!
Full list of changes and contributorsFor all 360+ changes, see our detailed announcement with the full list of features and bugs fixed at GitHub / Releases / 8.3.0.
Thank you all contributors!!
Download and test! Binaries/Installers download- Windows
- macOS
- Linux
Further binary packages for other platforms and distributions will follow shortly, please check at software downloads.
Source code downloadFirst time users may explore the first steps tutorial after installation.
About GRASS GIS
The Geographic Resources Analysis Support System ( [https:]] ), commonly referred to as GRASS GIS, is an Open Source Geographic Information System providing powerful raster, vector and geospatial processing capabilities. It can be used either as a stand-alone application, as backend for other software packages such as QGIS and R, or in the cloud. It is distributed freely under the terms of the GNU General Public License (GPL). GRASS GIS is a founding member of the Open Source Geospatial Foundation (OSGeo).
The GRASS Dev Team
The post GRASS GIS 8.3.0 released appeared first on Markus Neteler | Geospatial Analysis | Remote sensing | GRASS GIS.
-
sur GeoTools Team: GeoTools 30.0 released
Publié: 15 October 2023, 11:13pm CEST
The GeoTools team is pleased to announce the release of the latest stable version of GeoTools 30.0: geotools-30.0-bin.zip geotools-30.0-doc.zip geotools-30.0-userguide.zip geotools-30.0-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.0, GeoWebCache 1.24.0 and MapFish Print v2 -
sur GeoServer Team: GeoServer 2.24.0 Release
Publié: 15 October 2023, 2:00am CEST
GeoServer 2.24.0 release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a stable release of GeoServer recommended for production use. GeoServer 2.24.0 is made in conjunction with GeoTools 30.0, mapfish-print-v2 2.3.0 and GeoWebCache 1.24.0.
Thanks to Peter Smythe (AfriGIS) and Jody Garnett (GeoCat) for making this release.
Thanks to everyone who helped test the release candidate: JP Motaung & Nicolas Kemp, Georg Weickelt, Peter Smythe, Tobia Di Pisa, and Giovanni Allegri.
We would like to thank our 2023 sponsors North River Geographic Systems Inc and How 2 Map for their financial assistance.
Keeping GeoServer sustainable requires a long term community commitment. If you were unable to contribute time testing the release candidate, sponsorship options are available via OSGeo.
Upgrade NotesGeoServer strives to maintain backwards compatibility allowing for a smooth upgrade experience.
We have one minor change to share in this release:
-
URL Checks: The url check security setting is now enabled by default.
In GeoServer 2.22.5 and 2.23.2 this setting was available for use, but was turned off by default. If you are not yet in a position to upgrade to 2.24.0 you may wish to enable the recommended setting.
This release addresses security vulnerabilities and is considered an essential upgrade for production systems.
- CVE-2023-43795 WPS Server Side Request Forgery
- CVE-2023-41339 Unsecured WMS dynamic styling sld=url parameter affords blind unauthenticated SSRF
See project security policy for more information on how security vulnerabilities are managed.
IAU authority support and EPSG assumption removalThe new gs-iau extension module provides support for planetary CRSs, sourced from the International Astronomical Union. This allows users to manage GIS data over the Moon, Mars, or even the Sun, with well known, officially supported codes.
In addition to that, many bug fixes occurred in the management of CRSs and their text representations (plain codes, URL, URIs) so that the EPSG authority is no longer assumed to be the only possibility, in a variety of places, such as, for example, GML output. The code base has seen this assumption for twenty long years already, and while we made a good effort to eliminate the assumption, it could be still lurking in some places. Please test and let us know.
To learn more about this extension please visit the user-guide documentation. Thanks to Andrea Aime (GeoSolutions) for working on this activity.
- GSIP-219 - Multiple CRS authority support, planetary CRS
- GEOS-11075 IAU authority : planetary CRS support
- GEOS-11001 Support other CRS authorities in WFS
- GEOS-11002 Support other CRS authorities in WMS
- GEOS-11056 Support other CRS authorities in WCS
- GEOS-11064 Support other CRS authorities in WPS
- GEOS-11066 Support other CRS authorities in importer
- GEOS-11076 SRSList should show authorities other than EPSG, if available
- GEOS-10970 CatalogBuilder cannot handle CRS in authorities other than EPSG
- GEOS-10971 XStreamPersister cannot save CRS references using authorities other than EPSG
- GEOS-10972 Resource page CRS editors would not work with authorities other than EPSG
The printing extension has seen big changes - with a host of new functionality developed by GeoSolutions over the years. With this update the printing module can now be used out-of-the-box by GeoNode and MapStore (no more customization required).
This update covers the release of MapFish Print 2.3.0 (and restores website user-guide).
GeoServer documentation has been updated with configuration options covering the new functionality.
- Max number of columns configuration for multi column legends
- Simple colored box icon in legends
- Explicit support of GeoServer CQL_FILTER parameter (also with layers merge support): wiki
- Legend fitting
- Don’t break legend items
- Reorder legends block in columns
- Images content
- Dynamic images page
- Multipage legends
- Custom intervals in ScalebarBlock
- Clustering Support wiki
- HTML rendering in text blocks
- Extra Pages
- Group Rendering in attribute blocks
- Skip rendering of pages
- Automatic X-Forwarded-For
- Parsing of Base64 encoded images
Thanks to GeoSolutions for adding functionality to mapfish-print for the GeoNode project. Shout out to Tobia Di Pisa and Giovanni Allegra for integration testing. Jody Garnett (GeoCat) was responsible for updating the mapfish print-lib for Java 11 and gathering up the functionality from different branches and forks. And integrating the updated configuration instructions with the GeoServer User Guide.
- GEOS-11159 Update mapfish-print-lib 2.3.0
The previous 2.23 series added a new Check URL facility under the Security menu, but it was turned off by default, for backwards compatibility reasons. This functionality allows administrators to manage OGC Service use of external resources.
This has been included in GeoServer 2.22.x and 2.23.x series for backwards compatibility.
Backwards compatibility note:: This functionality is turned ON by default from GeoServer 2.24.0 onwards.
For information and examples on how to use the URL Check page, visit user guide documentation.
- GSIP 218 - Control remote HTTP requests sent by GeoTools \ GeoServer
- GEOS-10949 Control remote resources accessed by GeoServer
- GEOS-11048 Improve URL checking
This release follows a revised security policy. Our existing “responsible disclosure policy” has been renamed, the practice is now called “coordinated vulnerability disclosure.” Last year we enabled GitHub private vulnerability reporting, we will now use these facilities to issue CVE numbers.
Coordinated vulnerability disclosure
Disclosure policy:
- The reported vulnerability has been verified by working with the geoserver-security list
- GitHub security advisory is used to reserve a CVE number
- A fix or documentation clarification is accepted and backported to both the “stable” and “maintenance” branches
- A fix is included for the “stable” and “maintenance” downloads (released as scheduled, or issued via emergency update)
- The CVE vulnerability is published with mitigation and patch instructions
This represents a balance between transparency and participation that does not overwhelm participants. Those seeking greater visibility are encouraged to volunteer with the geoserver-security list; or work with one of the commercial support providers who participate on behalf of their customers.
This change has already resulted in improved interaction with security researchers.
Thanks to Jody Garnett (GeoCat) for this proposal on behalf of GeoCat Live customers.
Developer updates Internal refactor to remove “org.opengis” package usageThe GeoTools project moved away from using the
org.opengis
package after complaints from OGC GeoAPI working group representatives, using the same package name. Interfaces have been moved to theorg.geotool.api
package, along with some general clean up.While this does not affect GeoServer users directly, it’s of consequence for those that have installations with custom, home grown plugins that might have to be migrated as a consequence. For those, the GeoTools project offers a migration guide, along with a refactoring script that might perform the migration for you, or else, get you close to a working point. GeoServer itself has been migrated using these scripts, with minimal manual intervention.
For more details, and access to the migration script, please see the GeoTools 30 upgrade guide.
Thanks to Jody Garnett (GeoCat), Andrea Aime (GeoSolutions), and Ian Turton (ASTUN Technologies) for all the hard work on this activity. We would also like to thank the Open Source Geospatial Foundation for setting up a cross-project activity and financial support to address this requested change.
- GEOS-11070 Upgrading to GeoTools 30.x series, refactor to
org.geotools.api
interfaces
While not strictly part of this release, it’s interesting to know about some community module advances that can be found only in the the 2.24.x series.
Two extensions are no longer actively supported and are now available as community modules:
- GEOS-10960 Downgrade imagemap module to community
- GEOS-10961 Downgrade xslt extension to community
The following community modules have been removed (due to lack of interest):
- GEOS-10962 Remove wms-eo community module
- GEOS-10963 Remove SAML community module
- GEOS-10966 Remove importer-fgdb community module
- GEOS-10967 Remove teradata community module
- GEOS-10977 Remove wmts-styles community module
- GEOS-10978 Remove nsg-wmts community module
- GEOS-10984 Remove ows-simulate community module
The OGC API community module keeps improving. In particular, thanks to the GeoNovum sponsorship, GeoSolutions made the OGC API Features module pass the OGC CITE compliance tests, for the “core” and “CRS by reference” conformance classes. Along with this work, other significant changes occurred:
- Made the API version number appear in the service path, easing future upgrades
- Support for configurable links, required to get INSPIRE download service compliance.
In addition to that, the new “search” experimental conformance class allows to POST complex searches against collections, as a JSON document, in a way similar to the STAC API.
Those interested in this work are encouraged to contact Andrea Aime (GeoSolutions).
- GEOS-10924 Support JSON-FG draft encoding in OGC API - Features
- GEOS-11045 Implement proposal “OGC API - Features - Part n: Query by IDs”
- GEOS-10882 Add an option to remove trailing slash match in OGC APIs
- GEOS-10887 Add angle brackets to OGC API CRS Header
- GEOS-10892 Allow configuring custom links for OGC API “collections” and single collection resources
- GEOS-10895 Make OGC API CITE compliant even if the trailing slash is disabled: landing page exception
- GEOS-11058 Support other CRS authorities in OGC APIs
- GEOS-10909 Don’t link from OGC API Features to WFS 2.0 DescribeFeatureType output, if WFS is disabled
- GEOS-10954 Split ogcapi community module package into single functionality packages
For folks working with very large catalogues some improvement from cloud native geoserver are now available to reduce startup time.
Thanks to Gabriel Roldan for folding this improvement into a community module for the rest of the GeoServer community to enjoy.
- GEOS-11049 Community module “datadir catalog loader”
The GeoServer Access Control List project is an independent application service that manages access rules, and a GeoServer plugin that requests authorization limits on a per-request basis.
Gabriel Roldan is the contact point for anyone interested in this work.
The vector mosaic and FlatGeoBuf modules sport significant performance improvementsFlatGeoBuf is a “performant binary encoding for geographic data”, a single file format that also manages to be cloud native and include a spatial index. GeoServer provides access to this format thought the WFS FlatGeobuf output format, which not only can write the format, but also read it as a standard data store.
The Vector Mosaic datastore supports creation of mosaics made of single file vector data, useful in situations where the access to data is targeted to sub-pages of a larger data set (e.g., data for a single time, or a single customer, or a single data collect, out of a very large uniform set of vectors) and the database storage for it has become either too slow, or too expensive.
These two modules make a great combo for those in need to handle very large vector datasets, by storing the FlatGeoBuf on cheap storage.
In particular, the FlatGeoBuf module saw speed improvements that made it the new “fastest vector format” for cases where one needs to display a large data set, all at once, on screen (PostGIS remains the king of the hill for anything that needs sophisticated filtering instead).
For reference, we have timed rendering 4 million tiny polygons out of a precision farming collect, using a 7 classes quantile based SLDs. Here is a tiny excerpt of the map:
And here are the timings to render the full set of polygons, putting them all on screen, at the same time, with a single GetMap request:
- PostGIS, 113 seconds
- Shapefile, 41 seconds
- Flatgeobuf, 36 seconds
The tuning is not complete, more optimizations are possible. Interested? Andrea Aime is the contact point for this work.
Release notes(Including the changes made in 2.24-RC, the release candidate)
Improvement:
- GEOS-11114 Improve extensibility in Pre-Authentication scenarios
- GEOS-11130 Sort parent role dropdown in Add a new role
- GEOS-11142 Add mime type mapping for yaml files
- GEOS-11148 Update response headers for the Resources REST API
- GEOS-11149 Update response headers for the Style Publisher
- GEOS-10926 Community Module Proxy-Base-Ext
- GEOS-10934 CSW does not show title/abstract on welcome page
- GEOS-10973 DWITHIN delegation to mongoDB
- GEOS-10999 Make GeoServer KML module rely on HSQLDB instead of H2
- GEOS-11005 Make sure H2 dependencies are included in the packages of optional modules that still need it
- GEOS-11059 Map preview should not assume EPSG authority
- GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
- GEOS-11087 Fix IsolatedCatalogFacade unnecessary performance overhead
- GEOS-11090 Use Catalog streaming API in WorkspacePage
- GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
- GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
- GEOS-11102 Allow configuration of the CSV date format
- GEOS-11116 GetMap/GetFeatureInfo with groups and view params can with mismatched layers/params
Bug:
- GEOS-11138 Jetty unable to start cvc-elt.1.a / org.xml.sax.SAXParseException
- GEOS-11140 WPS download can leak image references in the RasterCleaner
- GEOS-11145 The GUI “wait spinner” is not visible any longer
- GEOS-8162 CSV Data store does not support relative store paths
- GEOS-10452 Use of Active Directory authorisation seems broken since 2.15.2 (LDAP still works)
- GEOS-10874 Log4J: Windows binary zip release file with log4j-1.2.14.jar
- GEOS-10875 Disk Quota JDBC password shown in plaintext
- GEOS-10899 Features template escapes twice HTML produced outputs
- GEOS-10903 WMS filtering with Filter 2.0 fails
- GEOS-10921 Double escaping of HTML with enabled features-templating
- GEOS-10922 Features templating exception on text/plain format
- GEOS-10928 Draft JSON-FG Implementation for OGC API - Features
- GEOS-10936 YSLD and OGC API modules are incompatible
- GEOS-10937 JSON-FG reprojected output should respect authority axis order
- GEOS-10958 Update Spotbugs to 4.7.3
- GEOS-10981 Slow CSW GetRecords requests with JDBC Configuration
- GEOS-10985 Backup Restore of GeoServer catalog is broken with GeoServer 2.23.0 and StAXSource
- GEOS-10993 Disabled resources can cause incorrect CSW GetRecords response
- GEOS-11015 geopackage wfs output builds up tmp files over time
- GEOS-11016 Docker nightly builds use outdated GeoServer war
- GEOS-11033 WCS DescribeCoverage ReferencedEnvelope with null crs
- GEOS-11060 charts and mssql extension zips are missing the extension
Task:
- GEOS-11134 Feedback on download bundles: README, RUNNING, GPL html files
- GEOS-11141 production consideration for logging configuration hardening
- GEOS-11091 Upgrade spring-security to 5.7.10
- GEOS-11094 Bump org.hsqldb:hsqldb:2.7.1 to 2.7.2
- GEOS-11103 Upgrade Hazelcast version to 5.3.x
- GEOS-10248 WPSInitializer NPE failure during GeoServer reload
- GEOS-10904 Bump jettison from 1.5.3 to 1.5.4
- GEOS-10907 Update spring.version from 5.3.25 to 5.3.26
- GEOS-10941 Update ErrorProne to 2.18
- GEOS-10987 Bump xalan:xalan and xalan:serializer from 2.7.2 to 2.7.3
- GEOS-10988 Update spring.version from 5.3.26 to 5.3.27 and spring-integration.version from 5.5.17 to 5.5.18
- GEOS-11010 Upgrade guava from 30.1 to 32.0.0
- GEOS-11011 Upgrade postgresql from 42.4.3 to 42.6.0
- GEOS-11012 Upgrade commons-collections4 from 4.2 to 4.4
- GEOS-11018 Upgrade commons-lang3 from 3.8.1 to 3.12.0
- GEOS-11019 Upgrade commons-io from 2.8.0 to 2.12.0
- GEOS-11020 Add test scope to mockito-core dependency
- GEOS-11062 Upgrade [httpclient] from 4.5.13 to 4.5.14
- GEOS-11063 Upgrade [httpcore] from 4.4.10 to 4.4.16
- GEOS-11067 Upgrade wiremock to 2.35.0
- GEOS-11080 Remove ASCII grid output format from WCS
- GEOS-11084 Update text field css styling to look visually distinct
- GEOS-11092 acme-ldap.jar is compiled with Java 8
For the complete list see 2.24.0 release notes.
About GeoServer 2.24 SeriesAdditional information on GeoServer 2.24 series:
-
-
sur From GIS to Remote Sensing: Basic Land Cover Classification Using the Semi-Automatic Classification Plugin
Publié: 14 October 2023, 6:18pm CEST
This is the first tutorial of the new Semi-Automatic Classification Plugin version 8. This tutorial describes the essential steps for the classification of a multispectral image (i.e., a modified Copernicus Sentinel-2 image):- Define the Band set and create the Training Input File
- Create the ROIs
- Create a Classification Preview
- Create the Classification Output
Following the video of this tutorial.
The detailed steps of this tutorial are described in the user manual, at the following link [https:]]
I am going to write other tutorials to describe the available classification algorithms, and the other tools of the Semi-Automatic Classification Plugin.
For any comment or question, join the Facebook group or GitHub discussions about the Semi-Automatic Classification Plugin.
-
sur GRASS GIS: Apply Now for New Mentoring Program
Publié: 11 October 2023, 10:12am CEST
The GRASS GIS project is launching a new mentoring program to help students, researchers, and software developers integrate GRASS GIS into their projects. Mentoring will be provided free of charge by experienced GRASS developers in a one-on-one setting allowing for remote and asynchronous communication. Mentors will work with participants to select the most appropriate and efficient tools and techniques to run and integrate GRASS tools into the participants’ workflow and provide advice and feedback during the implementation. -
sur EOX' blog: Data Gravity, the Source Cooperative and hopeful thoughts...
Publié: 9 October 2023, 2:00am CEST
TL;DR understand the cost drivers in your "open data" strategy, long-term don't neglect the ecosystem gravitating around the actual data you can outsource data promotion but not data governance allow a neutral cooperative to track uptake and share analytics The term data gravity describes the observ ... -
sur Camptocamp: Camptocamp at GéoDataDays 2023
Publié: 9 October 2023, 2:00am CEST
Pièce jointe: [télécharger]
Held in Reims, France, GéoDataDays 2023 was a major event in the world of geomatics and digital mapping. -
sur From GIS to Remote Sensing: Semi-Automatic Classification Plugin version 8 officially released
Publié: 8 October 2023, 12:45am CEST
I am glad to announce the release of the new version 8 (codename "Infinity") of the Semi-Automatic Classification Plugin (SCP) for QGIS.
This new version is based on a completely new Python processing framework that is Remotior Sensus, which expands the processing capabilities of SCP, also allowing for the creation of Python scripts.
The following video provides an introduction to the SCP tools.
Read more » -
sur Sean Gillies: Bear 100 recap
Publié: 7 October 2023, 1:35am CEST
A week ago I started the Bear 100 Endurance Run. I did not finish. This was my first DNF. I'm still trying to figure out what went wrong and evaluate how I responded.
To recap: I rolled into the sixth aid station, Tony Grove, mile 51, at 9:59 p.m. I made a head to toe gear change. Underwear, pants, hat, socks, and shoes. Diaper ointment lube on my feet and privates. Ate potatoes and chicken noodle soup and refilled my bottles. I spent too much time there, but this was going to be my main stop before dawn, and I wanted to get properly set up for 8 hours of plugging through the night. I left at 10:43 p.m.
Somewhere around mile 59, descending into Franklin Basin, my left ankle stopped working, and I limped into the Franklin Basin aid station (mile 62). After 15 minutes of triage, I decided to quit. I had no flexibility or stability in my left foot, and continuing seemed pointless.
What happened? I couldn't remember a single major incident. I'd had a number of little wobbles earlier in the day and the descent from Tony Grove was pretty rough. I certainly picked up a little damage along the way. And I'd sprained this ankle four weeks ago. Maybe it wasn't strong enough to go 100 miles. It's possible that I fell asleep on my feet at 1:30 a.m. and rolled it. I was certainly sleepy enough at some points. Either the accumulation of stress was too much for my ankle, or an acute injury happened while I was checked out. Or both. I don't know for sure.
I'm disappointed. Otherwise, things were going well. My gear choices were solid. I was eating and drinking well enough. Other than one toenail lost to kicking a rock, my feet were fine, no hotspots or blisters. My ankle was swollen for several days, but I didn't go far enough to wreck my quads or hips. Sigh.
I will try this again.
More about the race, photos, stories, etc, soon.
-
sur SIG Libre Uruguay: IV Convención Científica Internacional UCLV 2023
Publié: 4 October 2023, 7:29pm CEST
La Universidad Central “Marta Abreu” de Las Villas, Institución de Excelencia de la Educación Superior en Cuba, convoca a la IV Convención Científica Internacional de Ciencia, Tecnología y Sociedad UCLV 2023, bajo el lema “Ciencia e Innovación para el Desarrollo Sostenible.”
Podrán participar investigadores, académicos, docentes, directivos, empresarios, decisores de políticas de gobierno, estudiantes y otros actores sociales, implicados en la actividad de ciencia e innovación y protección del medio ambiente, además, contaremos con la presentación de conferencias magistrales de expertos de reconocido prestigio internacional y nacional, así como se desarrollarán otras actividades científicas desde una perspectiva multidisciplinar e intersectorial.
Se contará tambien con la modalidad de participación virtual, facilitando a través de la plataforma la transmisión en vivo de actividades que se especificarán en el programa del evento.
El encuentro se desarrollará del 13 al 17 de noviembre de 2023, en el destino turístico Cayos de Villa Clara: Santa María, Cuba.
Destacamos especialmente el II Simposio Internacional sobre «Generación y Transferencia de Conocimiento para la Transformación Digital» SITIC2023, donde se desarrollarán un número importante de actividades: conferencias, curso, talleres. A continuación, la agenda
-
sur QGIS Blog: Call for Proposals: QGIS Website Overhaul 2023/2024
Publié: 3 October 2023, 6:45pm CEST
BackgroundOur web site ( [https:]] ) dates back to 2013, it is time for a revision!
As well as modernizing the look and feel of the site, we want the content to be updated to represent changes in the maturity of the project.
We want to appeal to new audiences, especially business and NGO decision makers (in particular the experience for the front pages), whilst still maintaining appeal to grass roots users (especially the lower level pages which contain many technical details and community collaboration notes).
We want to enhance our fund raising efforts through a site that encourages people to contribute to, as well as take from, the project.
Existing effortFirst some key links:
- Current web site: [https:]
- Design for new web site landing page: [https:]]
- Design for new web site (figma): [https:]]
- Code for new web site (what we have built so far): [https:]]
- Plugins web site: [https:]]
- QGIS Documentation Site: [https:]]
- QGIS User Manual: [https:]]
- QGIS Server Manual: [https:]]
- Gentle Introduction to GIS: [https:]]
- QGIS Python Cookbook: [https:]]
- QGIS C++ API Documentation: [https:]]
- QGIS Python API Documentation: [https:]]
- QGIS Certification and Changelog: [https:]]
The above websites were created with a mix of technologies:
- Sphinx (rst)
- Doxygen
- Custom Django Apps
It will not be possible to unify the technology used for all of the above sites, but we want all of the web sites to have a cohesive appearance and the navigation flow between them to be seamless. For the main website at [https:]] and its child pages, we want to re-implement the site to provide a new experience – according to the design we have laid out in our figma board. Note that we want to follow this design. Some small tweaks will be fine but we are not looking for a ‘from scratch’ re-implementation of our design.
This will be our website for the next 10 years – you need to hand it over to us in a way that we can continue working on it and maintaining it without your intervention.
We are calling for proposals to help us with this migration as per the phases described below.
Phase 1?: Project planning- Timeline
- Proposed site structure
- What content will be kept
- What will be removed
- What is new to be added
- Keep front page as starting point
- Suggest tweaks if needed
- Establish a clear vocabulary of page types
- Second and third level page design
- Special pages such as
- Download
- Release countdown
- Donation / sustaining members
- Gallery
- and any other you identify as non-standard second/third level
- Guidance and standards for producing visuals like screenshots etc. For example, how we present QGIS screenshots in a flattering way.
- Establish a plan for auxiliary sites:
- Plugins.qgis.org
- Api.qgis.org
- Docs.qgis.org
- etc. (see intro for more exhaustive list)
- Iterative review and feedback from the QGIS web team should be incorporated from biweekly check in calls.
Outcome: We have a clear roadmap and design guide for migrating all of our websites to a consistent unified experience.
Phase 2?: Content migration of the main siteDuring this phase the contractor will focus on migrating the content of the main site to the new platform.
There will be an iterative review and feedback from the QGIS web team should be incorporated from biweekly check-in calls.
Outcome: [https:]] new site goes live! (Target date end of February 2024)
Phase 3?: Auxiliary sites migrationsThis is out of scope of the current call for proposals but should be part of the overall planning process:
This would be a collaborative process involving a QGIS funded web developer and the consultant.
Iterative review and feedback from the QGIS web team should be incorporated from biweekly check in calls.
Outcome: Auxiliary sites goes live with a cohesive look and feel to match the main site.
What we will provide- Maps and screenshots, videos, animations (with inputs from design team)
- Inputs in terms of content review
Must have an established track record of website design and content creation.
Individuals or companies equally welcome to apply.
Any potential conflict of interest should be declared in your application.
Discussions will happen in English, with live discussions as well as written communication via issues or Pull request. Being reasonably fluent in English and understand the soft skills required to interact in a community project will be more than appreciated
Payment milestones10 % Kick off
40 % Phase 1 Completion
50 % Phase 2 Completion
Indicative budgetWe would like to point you to the QGIS Annual Budget so that you have a sense of our broad financial means (i.e. we will not be able to afford proposals in excess of €25,000 for phase 1+2).
Technology choices and IP:- Must be wholly based on Open Source tooling (e.g. javascript, css, web frameworks)
- Needs to be ideally implemented in Hugo (or Sphinx)
- Must produce a static web site (except for existing django based sites)
- Publication and development workflow will follow standard pull request / review process via our GitHub repositories
- Mobile friendly
- Site will be english only – any auto-translation tooling that can be added so that users can trivially see an auto-translated version of the site will be considered favourably.
Your proposal should consist of no more than 5 pages (include links to relevant annexes if needed) covering the following:
- Overview of yourself / your organization
- Delivery timeline
- Team composition
- Budget for each phase
- Examples of prior work
- Bonus things to mention if relevant: GIS experience & working with Open Source projects
Please send your proposal to finance@qgis.org by October 29nd 2023 midnight, anywhere on earth.
-
sur GeoTools Team: GeoTools 30-RC released
Publié: 2 October 2023, 12:49am CEST
The GeoTools team is pleased to share the availability GeoTools 30-RC :geotools-30-RC-bin.zip geotools-30-RC-doc.zip geotools-30-RC-userguide.zip geotools-30-RC-project.zip org.opengis package removalThe main novelty in this release is the renaming of all "org.opengis" packages into "org.geotools.api" ones, to satisfy a request coming from OGC members that manage the "GeoAPI" project, using the -
sur From GIS to Remote Sensing: Semi-Automatic Classification Plugin version 8 release date and dependency installation
Publié: 1 October 2023, 7:53pm CEST
This post is to announce that the new version 8 (codename "Infinity") of the Semi-Automatic Classification Plugin (SCP) for QGIS will be released the 8th of October 2023.This new version is based on a completely new Python processing framework that is Remotior Sensus, which will expand the processing capabilities of SCP, also allowing for the creation of Python scripts.
The SCP requires Remotior Sensus, GDAL, NumPy and SciPy for most functionalities. Optionally, scikit-learn and PyTorch are required for machine learning. GDAL, NumPy and SciPy should already be installed along with QGIS.It might be useful to illustrate the installation steps of these dependencies before SCP is released.Read more » -
sur Fernando Quadro: Verificações de URL no GeoServer
Publié: 28 September 2023, 3:58pm CEST
A versão 2.24.x do GeoServer traz entre suas novidades as verificações de acesso externo de URL que permite controlar as verificações executadas em URLs fornecidas pelo usuário que o GeoServer usará para acessar recursos remotos.
Atualmente, as verificações são realizadas nas seguintes funcionalidades:
- Solicitações WMS GetMap, GetFeatureInfo e GetLegendGraphic com folhas de estilo SLD remotas (parâmetro SLD)
- Ícones remotos referenciados por estilos (o acesso aos ícones no diretório de dados é sempre permitido)
- Solicitações WMS GetMap e GetFeatureInfo no modo de representação de recursos (parâmetros REMOTE_OWS e REMOTE_OWS_TYPE)
- Entradas remotas WPS, como solicitações GET ou POST
Para criar as regras de verificação, o GeoServer utiliza expressões regulares. Na internet existem sites disponíveis que irão te ajudar a definir um padrão de expressão regular Java (linguagem que o GeoServer é desenvolvido) válido. Essas ferramentas podem ser usadas para interpretar, explicar e testar expressões regulares. Por exemplo:
– [https:]] (habilitar o tipo Java 8)
1. Configuração de verificações de URL
Navegue até a página Dados > Verificações de URL para gerenciar e configurar verificações de URL.
Tabela de verificações de URL
Use as opções Ativar/Desativar para habilitar este recurso de segurança:
- Quando a caixa de seleção de verificações de URL está habilitada, as verificações de URL são realizadas para limitar o acesso do GeoServer a recursos remotos, conforme descrito acima. A ativação de verificações de URL é recomendada para limitar a interação normal dos protocolos Open Web Service usados ??para ataques de Cross Site Scripting.
- Quando a caixa de seleção está desabilitada, as verificações de URL NÃO são habilitadas, o GeoServer recebe acesso irrestrito a recursos remotos. Desativar verificações de URL não é uma configuração segura ou recomendada.
2. Adicionando uma verificação baseada em expressão regular
Os botões para adicionar e remover verificações de URL podem ser encontrados na parte superior da lista de verificação de URL.
Para adicionar uma verificação de URL, pressione o botão Adicionar nova verificação. Você será solicitado a inserir os detalhes da verificação de URL (conforme descrito abaixo em Editando uma verificação).
3. Removendo uma verificação
Para remover uma verificação de URL, marque a caixa de seleção ao lado de uma ou mais linhas na lista de verificação de URL. Pressione o botão Remover verificações de URL selecionadas para remover. Você será solicitado a confirmar ou cancelar a remoção. Pressionar OK para remover as verificações de URL selecionadas.
4. Editando uma verificação
As verificações de URL podem ser configuradas, com os seguintes parâmetros para cada verificação:
- Nome: Nome da verificação, utilizado para identificá-lo na lista.
- Descrição: Descrição da verificação, para referência posterior.
- Expressão regular: Expressão regular usada para corresponder aos URLs permitidos
- Habilitado: Caixa de seleção para ativar ou desativar a verificação
Veja abaixo como é a tela de configuração:
Tela de configuração de verificação de URL
5. Testando verificações
O formulário Testar verificações permite que uma URL seja verificada, informando se o acesso é permitido ou não.
Pressione o botão Testar URL para realizar as suas verificações. Se pelo menos uma verificação corresponder ao URL, ele será permitido e o teste indicará a verificação que permite o acesso. Caso contrário, será rejeitado e o teste indicará que nenhuma verificação de URL foi correspondente.
Tela de teste de verificações de URL
Fonte: GeoServer Documentation
-
sur Fernando Quadro: GeoServer ACL
Publié: 27 September 2023, 9:20pm CEST
A versão 2.24.x do GeoServer traz entre suas novidades o GeoServer ACL (Access Control List), um sistema de autorização avançado.
Ele consiste em um serviço independente que gerencia regras de acesso e um plugin do GeoServer que solicita limites de autorização por solicitação.
Como administrador, você usará o GeoServer ACL para definir regras que concedem ou negam acesso a recursos publicados com base nas propriedades da solicitação de serviço, como credenciais do usuário, o tipo de serviço OWS (OGC Web Services) e as camadas solicitadas.
Essas regras podem ser tão abertas quanto conceder ou negar acesso a espaços de trabalho inteiros do GeoServer, ou tão granulares quanto especificar quais áreas geográficas e atributos de camada permitir que um usuário ou grupo de usuários específico veja.
Como usuário, você executará solicitações ao GeoServer, como WMS GetMap ou WFS GetFeatures, e o mecanismo de autorização baseado no ACL limitará a visibilidade dos recursos e conteúdos das respostas àqueles que correspondem às regras que se aplicam às propriedades da solicitação e as credenciais do usuário autenticado.
GeoServer ACL não é um provedor de autenticação. É um gerenciador de autorização que usará as credenciais do usuário autenticado, sejam elas provenientes de HTTP básico, OAuth2/OpenID Connect ou qualquer mecanismo de autenticação que o GeoServer esteja usando, para resolver as regras de acesso que se aplicam a cada solicitação específica.
GeoServer ACL é Open Source, nascido como um fork do GeoFence. Como tal, segue a mesma lógica para definir regras de acesso a dados e acesso administrativo. Portanto, se você estiver familiarizado com o GeoFence, será fácil raciocinar como o GeoServer ACL funciona.
Fonte: GeoServer ACL Project
-
sur KAN T&IT Blog: Análisis de calidad de información geoespacial. BID Perú.
Publié: 25 September 2023, 9:21pm CEST
En el marco del convenio con el Banco Interamericano de Desarrollo sede Perú (BID Perú), se llevó a cabo el proyecto de análisis de calidad de información geoespacial generados en el contexto del programa “Apoyo a la Plataforma Nacional de Ciudades Sostenibles y Cambio Climático en Lima” para el Ministerio de Ambiente de la República de Perú (MINAM). Este proyecto consistió en realizar el control de calidad de más de 400 capas de información geoespacial en función de los requerimientos establecidos en la familia de normas ISO 19100 que apuntan a regular y a normalizar la generación de información geoespacial con el objetivo de garantizar su interoperabilidad. El objetivo final de este trabajo fue aportar al proceso de mejora de la calidad e interoperabilidad de los datos al Plan Nacional de Adaptación al Cambio Climático (NAP, por sus siglas en inglés) en Perú.
El NAP consiste en un exhaustivo documento en donde se plasman los principales lineamientos para planificar la implementación de medidas diseñadas específicamente para reducir los riesgos derivados del impacto del cambio climático. A su vez, este documento pretende ser una fuente de información disponible para la toma de decisiones a nivel gubernamental en torno a ésta problemática. En este sentido, entre los objetivos que persigue el NAP, se presentan los siguientes:
1: Integrar y articular diversos instrumentos de gestión: Estrategia Regional de Cambio Climático, NDC y Planes Locales de Adaptación al Cambio Climático.
2: Desarrollar un análisis de riesgos climáticos a nivel nacional y regional para 5 áreas temáticas: Agua, Bosques, Agricultura, Pesca y Acuicultura y Salud; y para 4 amenazas clave: movimientos en masa, inundaciones, cambio en las condiciones de aridez y retroceso glaciar.
3: Actualizar las medidas de adaptación establecidas en cada uno de los instrumentos de gestión, de acuerdo con las necesidades de las poblaciones y los ecosistemas.
Para llevar a cabo el proceso de revisión y control de calidad de la información generada en este contexto, se trabajó en conjunto con las empresas productoras de la información geoespacial y en constante comunicación con representantes del BID Perú. Estas empresas habían sido convocadas por el Ministerio de Ambiente de Perú en convenio con BID y la organización World Wide Fund for Nature (WWF) con el objetivo de analizar y generar información para: el “Plan de Adaptación Costera para el Área Metropolitana de Lima (AML)”, los “Estudios base sobre riesgo de desastres por riesgos naturales y crecimiento urbano en el AML” y los “Estudios de análisis urbanístico, prefactibilidad y diseños constructivos para acciones estratégicas de accesibilidad, multimodalidad y desarrollo orientado al transporte en el Sistema Integrado de Transporte (SIT) de Lima y Callao”. Toda la información geoespacial generada en el marco de estos tres productos fue el objeto de análisis de la consultoría realizada por Kan.
La premisa que guió el desarrollo de este proyecto fue alcanzar un nivel de calidad del dato óptimo que permitiera a los organismos disponibilizar la información producida garantizando el libre acceso, la interoperabilidad, la confiabilidad y la calidad.
En primera instancia se presentaron requisitos para la presentación de la información para asegurar el libre acceso. En este sentido, se solicitó que la información pudiera ser consultada a través de software libres, para que pudieran ser consumidos sin necesidad de pagar una licencia para hacerlo, siendo el formato “geopackage” el indicado para cumplir esta condición.
El análisis de la información se basó en una metodología específica desarrollada por el equipo SIG de Kan, fundamentada en las normas 19115-3, 19139, 19110 y 19157 que hacen referencia a los formatos e implementación de metadatos, a la catalogación de objetos geográficos y a la calidad del dato, respectivamente. Todo el contenido de estas normas se plasmaron en matrices analíticas que luego fueron aplicadas a cada una de las capas de información. Estas matrices permitieron relevar el estado de la información en relación a: la completud de sus metadatos, formatos de interoperabilidad de la información, calidad del dato, referencias sobre su linaje, uso y propósito, su consistencia lógica y topológica, el análisis de sus atributos, entre otros puntos. En total, se establecieron seis categorías de análisis:
A: Compatibilidad del conjunto de datos
B: Interoperabilidad del conjunto de datos
C: Interoperabilidad conjunto de metadatos
D: Interoperabilidad – Metadatos de la capa
E: Compatibilidad de la capa
F: Calidad del dato
Para cada categoría se definieron una serie de elementos de análisis que en total suman 47 ítems. El objetivo final de esta revisión fue cuantificar la usabilidad de la información geográfica producida, estableciendo un rango de usabilidad. Este rango va entre -1 y 1, siendo los valores cercanos a -1 aquellos que incumplen en más de un 50% los elementos establecidos para el análisis y los valores cercanos a 1 aquellos que cumplen en más de un 50% los elementos. De esta forma se obtuvo un resultado parcial de usabilidad por capa y un resultado global de usabilidad para el conjunto de datos. Luego de haber realizado el análisis, se confrontaron los resultados obtenidos con lo establecido por las normas, de esta manera se creó un documento de recomendaciones y sugerencias para la mejora de la calidad e interoperabilidad del dato.
Este proyecto permitió conocer la calidad de la información generada en el proyecto e identificar aquellos aspectos posibles de mejorar para garantizar la interoperabilidad de la información. Luego de este proceso de análisis, las empresas aplicaron las recomendaciones y sugerencias realizadas por el equipo SIG de Kan con el que alcanzaron un nivel óptimo de calidad del dato.
-
sur GeoServer Team: GeoServer 2.24-RC Release
Publié: 25 September 2023, 2:00am CEST
GeoServer 2.24-RC release is now available with downloads (bin, war, windows), along with docs and extensions.
This is a release candidate intended for public review and feedback, made in conjunction with GeoTools 30-RC, GeoWebCache 1.24-RC, mapfish-print-v2 2.3-RC and geofence-3.7-RC.
Thanks to Andrea Aime (GeoSolutions) and Jody Garnett (GeoCat) for working on making this release candidate.
Release candidate public testing and feedbackTesting and providing feedback on releases is part of the open-source social contract. The development team (and their employers and customers) are responsible for sharing this great technology with you.
The collaborative part of open-source happens now - we ask you to test this release candidate in your environment and with your data. Try out the new features, double check if the documentation makes sense, and most importantly let us know!
If you spot something that is incorrect or not working do not assume it is obvious and we will notice. We request and depend on your email and bug reports at this time. If you are working with commercial support your provider is expected to participate on your behalf.
Keeping GeoServer sustainable requires a long term community commitment. If you are unable to contribute time, sponsorship options are available via OSGeo.
IAU authority support and EPSG assumption removalThe new gs-iau extension module provides support for planetary CRSs, sourced from the International Astronomical Union. This allows to manage GIS data over the Moon, Mars, or even the Sun, with well known, officially supported codes.
In addition to that, many bug fixes occurred in the management of CRSs and their text representations (plain codes, URL, URIs) so that the EPSG authority is no longer assumed to be the only possibility, in a variety of places, such as, for example, GML output. The code base has seen this assumption for twenty years long, and while we made a good effort to eliminate the assumption, it could be still lurking in some places. Please test and let us know.
To learn more about this extension please visit the user-guide documentation. Thanks to Andrea Aime (GeoSolutions) for working on this activity.
- GSIP-219 - Multiple CRS authority support, planetary CRS
- GEOS-11075 IAU authority : planetary CRS support
- GEOS-11001 Support other CRS authories in WFS
- GEOS-11002 Support other CRS authorities in WMS
- GEOS-11056 Support other CRS authorities in WCS
- GEOS-11064 Support other CRS authorities in WPS
- GEOS-11066 Support other CRS authorities in importer
- GEOS-11076 SRSList should show authorities other than EPSG, if available
- GEOS-10970 CatalogBuilder cannot handle CRS in authorities other than EPSG
- GEOS-10971 XStreamPersister cannot save CRS references using authorities other than EPSG
- GEOS-10972 Resource page CRS editors would not work with authorities other than EPSG
The printing extension has seen big changes - with a host of new functionality developed by GeoSolutions over the years. With this update the printing module can now be used out-of-the-box by GeoNode and MapStore (no more customization required).
- Max number of columns configuration for multi column legends
- Simple colored box icon in legends
- Explicit support of Geoserver CQL_FILTER parameter (also with layers merge support)
- Legend fitting
- Don’t break legend items
- Reorder legends block in columns
- Images content
- Dynamic images page
- Multipage legends
- Custom intervals in ScalebarBlock
- Clustering Support
- HTML rendering in text blocks
- Extra Pages
- Group Rendering in attribute blocks
- Skip rendering of pages
- Automatic X-Forwarded-For
- Parsing of Base64 encoded images
Thanks to GeoSolutions for adding functionality to mapfish-print for the GeoNode project. Jody Garnett (GeoCat) was responsible for updating the mapfish print-lib for Java 11 and gathering up the functionality from different branches and forks.
- GEOS-11132 mapfish-print-v2 2.3-RC
This release adds a new Check URL facility under the Security menu. This allows administrators to manage OGC Service use of external resources.
For information and examples on how to use the URL Check page, visit user guide documentation.
- GSIP 218 - Control remote HTTP requests sent by GeoTools \ GeoServer
- GEOS-10949 Control remote resources accessed by GeoServer
- GEOS-11048 Improve URL checking
The GeoTools project moved away from using the “org.opengis” package after complaints from OGC GeoAPI working group representatives, using the same package name. Interfaces have been moved to the “org.geotool.api” package, along with some general clean up.
While this does not affect GeoServer users directly, it’s of consequence for those that have installation with custom, home grown plugins that might have to be migrated as a consequence. For those, the GeoTools project offers a migration guide, along with a refactoring script that might perform the migration for you, or else, get you close to a working point. GeoServer itself has been migrated using these scripts, with minimal manual intervention.
For more details, and access to the migration script, please see the GeoTools 30 upgrade guide.
Thanks to Jody Garnett (GeoCat), Andrea Aime (GeoSolutions), and Ian Turton (ASTUN Technologies) for all the hard work on this activity. We would also like to thank the Open Source Geospatial Foundation for setting up a cross-project activity and financial support to address this requested change.
- GEOS-11070 Upgrading to GeoTools 30.x series, refactor to org.geotools.api interfaces
While not strictly part of this release, it’s interesting to know about some community module advances that can be found only in the the 2.24.x series.
Two extensions are no longer actively supported and are now available as community modules:
- GEOS-10960 Downgrade imagemap module to community
- GEOS-10961 Downgrade xslt extension to community
The following community modules have been removed (due to lack of interest):
- GEOS-10962 Remove wms-eo community module
- GEOS-10963 Remove SAML community module
- GEOS-10966 Remove importer-fgdb community module
- GEOS-10967 Remove teradata community module
- GEOS-10977 Remove wmts-styles community module
- GEOS-10978 Remove nsg-wmts community module
- GEOS-10984 Remove ows-simulate community module
The OGC API community module keeps improving. In particular, thanks to the GeoNovum sponsorship, GeoSolutions made the OGC API Features module pass the OGC CITE compliance tests, for the “core” and “CRS by reference” conformance classes. Along with this work, other significant changes occurred:
- Made the API version number appear in the service path, easing future upgrades
- Support for configurable links, required to get INSPIRE download service compliance.
In addition to that, the new “search” experimental conformance class allows to POST complex searches against collections, as a JSON document, in a way similar to the STAC API.
Those interested in this work are encouraged to contact Andrea Aime (GeoSolutions).
- GEOS-10924 Support JSON-FG draft encoding in OGC API - Features
- GEOS-11045 Implement proposal “OGC API - Features - Part n: Query by IDs”
- GEOS-10882 Add an option to remove trailing slash match in OGC APIs
- GEOS-10887 Add angle brackets to OGC API CRS Header
- GEOS-10892 Allow configuring custom links for OGC API “collections” and single collection resources
- GEOS-10895 Make OGC API CITE compliant even if the trailing slash is disabled: landing page exception
- GEOS-11058 Support other CRS authorities in OGC APIs
- GEOS-10909 Don’t link from OGC API Features to WFS 2.0 DescribeFeatureType output, if WFS is disabled
- GEOS-10954 Split ogcapi community module package into single functionality packages
For folks working with very large catalogues some improvement from cloud native geoserver are now available to reduce startup time.
Thanks to Gabriel Roldan for folding this improvement into a community module for the rest of the GeoServer community to enjoy.
- GEOS-11049 Community module “datadir catalog loader”
The GeoServer Access Control List project is an independent application service that manages access rules, and a GeoServer plugin that requests authorization limits on a per-request basis.
Gabriel Roldan is the contact point for anyone interested in this work.
The vector mosaic and FlatGeoBuf modules sport significant performance improvementsFlatGeoBuf is a “A performant binary encoding for geographic data”, a single file format that also manages to be cloud native and include a spatial index. GeoServer provides access to this format thought the WFS FlatGeobuf output format, which not only can write the format, but also read it as a standard data store.
The Vector Mosaic datastore supports creation of mosaics made of single file vector data, useful in situations where the access to data is targeted to sub-pages of a larger data set (e.g., data for a single time, or a single customer, or a single data collect, out of a very large uniform set of vectors) and the database storage for it is become either too slow, or too expensive.
These two modules make a great combo for those in need to handle very large vector datasets, by storing the FlatGeoBuf on cheap storage.
In particular, the FlatGeoBuf module saw speed improvements that made it the new “fastest vector format” for cases where one needs to display a large data set, all at once, on screen (PostGIS remains the king of the hill for anything that needs sophisticated filtering instead).
For reference, we have timed rendering 4 million tiny polygons out of a precision farming collect, using a 7 classes quantile based SLDs. Here is a tiny excerpt of the map:
And here are the timings to render the full set of polygons, putting them all on screen, at the same time, with a single GetMap request:
- PostGIS, 113 seconds
- Shapefile, 41 seconds
- Flatgeobuf, 36 seconds
The tuning is not complete, more optimizations are possible. Interested? Andrea Aime is the contact point for this work.
Release notesNew Feature:
- GEOS-10992 Make GWC UI for disk quota expose HSQLDB, remove H2, automatically update existing installations
- GEOS-11000 WPS process to provide elevation profile for a linestring
Improvement:
- GEOS-10926 Community Module Proxy-Base-Ext
- GEOS-10934 CSW does not show title/abstract on welcome page
- GEOS-10973 DWITHIN delegation to mongoDB
- GEOS-10999 Make GeoServer KML module rely on HSQLDB instead of H2
- GEOS-11005 Make sure H2 dependencies are included in the packages of optional modules that still need it
- GEOS-11059 Map preview should not assume EPSG authority
- GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
- GEOS-11087 Fix IsolatedCatalogFacade unnecessary performance overhead
- GEOS-11090 Use Catalog streaming API in WorkspacePage
- GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
- GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
- GEOS-11102 Allow configuration of the CSV date format
- GEOS-11116 GetMap/GetFeatureInfo with groups and view params can with mismatched layers/params
Bug:
- GEOS-8162 CSV Data store does not support relative store paths
- GEOS-10452 Use of Active Directory authorisation seems broken since 2.15.2 (LDAP still works)
- GEOS-10874 Log4J: Windows binary zip release file with log4j-1.2.14.jar
- GEOS-10875 Disk Quota JDBC password shown in plaintext
- GEOS-10899 Features template escapes twice HTML produced outputs
- GEOS-10903 WMS filtering with Filter 2.0 fails
- GEOS-10921 Double escaping of HTML with enabled features-templating
- GEOS-10922 Features templating exception on text/plain format
- GEOS-10928 Draft JSON-FG Implementation for OGC API - Features
- GEOS-10936 YSLD and OGC API modules are incompatible
- GEOS-10937 JSON-FG reprojected output should respect authority axis order
- GEOS-10958 Update Spotbugs to 4.7.3
- GEOS-10981 Slow CSW GetRecords requests with JDBC Configuration
- GEOS-10985 Backup Restore of GeoServer catalog is broken with GeoServer 2.23.0 and StAXSource
- GEOS-10993 Disabled resources can cause incorrect CSW GetRecords response
- GEOS-11015 geopackage wfs output builds up tmp files over time
- GEOS-11016 Docker nightly builds use outdated GeoServer war
- GEOS-11033 WCS DescribeCoverage ReferencedEnvelope with null crs
- GEOS-11060 charts and mssql extension zips are missing the extension
Task:
- GEOS-11091 Upgrade spring-security to 5.7.10
- GEOS-11094 Bump org.hsqldb:hsqldb:2.7.1 to 2.7.2
- GEOS-11103 Upgrade Hazelcast version to 5.3.x
- GEOS-10248 WPSInitializer NPE failure during GeoServer reload
- GEOS-10904 Bump jettison from 1.5.3 to 1.5.4
- GEOS-10907 Update spring.version from 5.3.25 to 5.3.26
- GEOS-10941 Update ErrorProne to 2.18
- GEOS-10987 Bump xalan:xalan and xalan:serializer from 2.7.2 to 2.7.3
- GEOS-10988 Update spring.version from 5.3.26 to 5.3.27 and spring-integration.version from 5.5.17 to 5.5.18
- GEOS-11010 Upgrade guava from 30.1 to 32.0.0
- GEOS-11011 Upgrade postgresql from 42.4.3 to 42.6.0
- GEOS-11012 Upgrade commons-collections4 from 4.2 to 4.4
- GEOS-11018 Upgrade commons-lang3 from 3.8.1 to 3.12.0
- GEOS-11019 Upgrade commons-io from 2.8.0 to 2.12.0
- GEOS-11020 Add test scope to mockito-core dependency
- GEOS-11062 Upgrade [httpclient] from 4.5.13 to 4.5.14
- GEOS-11063 Upgrade [httpcore] from 4.4.10 to 4.4.16
- GEOS-11067 Upgrade wiremock to 2.35.0
- GEOS-11080 Remove ASCII grid output format from WCS
- GEOS-11084 Update text field css styling to look visually distinct
- GEOS-11092 acme-ldap.jar is compiled with Java 8
For the complete list see 2.24-RC release notes.
About GeoServer 2.24 SeriesAdditional information on GeoServer 2.24 series:
- Control remote HTTP requests sent by GeoTools/GeoServer
- Multiple CRS authority support, planetary CRS
Release notes: ( 2.24-RC )
-
sur Sean Gillies: Bear 100 race week
Publié: 24 September 2023, 11:06pm CEST
This is it, race week. Wednesday I'm flying to Salt Lake City and driving to Logan. Friday before dawn I'm headed up the trail to Bear Lake.
Week ~5 was a rest week at the end of a big training block. I biked and ran for less than 4 hours. Week ~4 I ran for 12 hours, 53 miles, and 8,500 feet of elevation gain. Much of that was above 10,000 feet in Rocky Mountain National Park, my go-to for accessible high country. I ran up to Granite Pass, 12,100 feet, just below the Longs Peak boulder field, and test drove the gels that will be served at the Bear 100. Spring Energy's Awesome Sauce is good! I could eat them all day. Spring's Speednut product is a bit harder for me to stomach. One of those every few hours might be all I can take.
At the end of week ~4 I did some volunteering at the Black Squirrel Trail Half-Marathon, a race I've run several times. I helped park cars in the pre-race darkness and get first-timers pointed toward registration and the starting line. I saw the Milky Way in the clear, dark early morning sky. I caught up with the race directors, Nick and Brad, and saw other friends in the first mile of the course. Volunteering at events is always needed and fun. I recommend it.
In week ~3, I ran for 9.5 hours, 42 miles, and 5,700 feet. In the interest of fine tuning, I went out in the heat of the day and took my poles. In week ~2, last week, I got the new COVID vaccination and did less running and more yoga and body-weight strength and mobility exercise. Split squats with dumbbells made me sore, but I am over it now.
Where am I at now, in week ~1? I think I have enough experience and adequate training this year to finish. Three events of 40 miles, including one overnight, and one at very high elevation. The heart palpitations that were troubling me last year almost never occur now. I'm well over my most recent sinus infection. I've got all the gear I need and am physically and psychologically prepared for hot weather, cold weather, and rain or snow. The race will have more food than I can eat along the way and will deliver my five drop bags to aid stations and the finish line. I don't have a crew or pacer for the run, but think I'll be fine without. Reality is that it's harder to have these as you get older. Your family is busy and your friends are busy with their own families. I'm shy, but not shy about forming small ad-hoc teams on the trail, so I expect to be fine on that front.
The Bear 100 Endurance Run starts with 5,000 feet of climbing in the first 10 miles. I can do this. At least it's at the beginning and not the end. That leaves only 17,000 feet for the last 90 miles. I'm joking about this to keep my spirits up. This will be super hard, a big bump up from my hardest week of training, and I'll need to go even deeper into the unknown than I've done at the Never Summer 100K. I'm ready to see what happens out there.
The one thing that's concerning me is that I have a persistent ache in my right foot. Yesterday I went out for an hour in my Nike Terra Kiger's to see if I might want to bring them along as a shoe option. The answer is no: they don't have enough padding for my foot in its current condition. I feel worse today than yesterday. There's at least a small chance that I have a bone stress problem. The pain and swelling is right on the "N-spot". I'm not going to let this stop me from starting and will see how it goes on Friday. I've got a pretty high pain threshold and will be stashing some ibuprofen in my later drop bags. Cold rain and cold, numb feet, if the forecast holds, might help, too. How is that for positive thinking?
If you want to follow along on Friday and Saturday, the live tracking should be at [https:]] . My bib number is 314. That website currently shows last year's race. I expect that this year's progress will be shown on Friday morning.
-
sur Sean Gillies: Status update
Publié: 24 September 2023, 6:10pm CEST
I'm pausing my job search and open source work to focus on next weekend's adventure. Forgive me if I don't respond before October 5-6. After I'm back I'll be prioritizing the job search over open source. Not for long, I hope!
-
sur QGIS Blog: QGIS Grant Programme 2023 Update
Publié: 20 September 2023, 8:29pm CEST
Thanks to our generous donors and sustaining members, we are in the wonderful position to be able to further extend our 2023 Grant Programme and to fund two additional projects that came in very close 5th and 6th in the voting results:
- QEP#261 Cachable provider metadata API — or how to the QGIS loading times
- QEP#236 Unification of all geometric and topological verification methods
On behalf of the QGIS.ORG project, I would like to thank everyone who helped with the fund raising and everyone who stepped up and joined our donor and sustaining membership programme.
-
sur GeoSolutions: FREE Webinar: MapStore for Local Governments – Cleveland Metroparks Case Study
Publié: 20 September 2023, 5:39pm CEST
You must be logged into the site to view this content.
-
sur GeoSolutions: GeoSolutions USA at National States Geographic Information Council (NSGIC) 25-28 SEP
Publié: 18 September 2023, 3:51pm CEST
You must be logged into the site to view this content.
-
sur Free and Open Source GIS Ramblings: Data engineering for Mobility Data Science (with Python and DVC)
Publié: 16 September 2023, 5:28pm CEST
This summer, I had the honor to — once again — speak at the OpenGeoHub Summer School. This time, I wanted to challenge the students and myself by not just doing MovingPandas but by introducing both MovingPandas and DVC for Mobility Data Science.
I’ve previously written about DVC and how it may be used to track geoprocessing workflows with QGIS & DVC. In my summer school session, we go into details on how to use DVC to keep track of MovingPandas movement data analytics workflow.
Here is the recording of the session live stream and you can find the materials at [https:]]
-
sur Marco Bernasocchi: OPENGIS.ch and Oslandia: A Strategic Partnership to Advance QField and QFieldCloud
Publié: 15 September 2023, 7:00am CEST
We are extremely happy to announce that we have partnered strategically with Oslandia to push the leading #fieldwork app #QField even further.
In the world of fieldwork, accuracy and efficiency are paramount. As GIS specialists, we understand the importance of reliable tools that streamline data collection and analysis processes. That’s why we are thrilled to join forces with Oslandia, a company that shares our passion for open-source development and innovation.
Embracing Open Source DevelopmentAt OPENGIS.ch, we have always been committed to the principles of true open-source development. We firmly believe collaboration and shared knowledge drive progress in the GIS community. With Oslandia, we have found a partner who shares our values and cares as much as we do about the QGIS ecosystem.
QGIS, the world’s most popular open-source geographic information system software, has already significantly impacted the GIS industry, providing users with versatile mapping tools and capabilities and is the base upon which QField is built. As main contributors to #QGIS, both OPENGIS.ch and Oslandia are dedicated to driving its growth and ensuring its availability to all.
Advancing QField and QFieldCloud TogetherQField, with almost 1 million downloads, is the leading app for fieldwork tasks. It empowers professionals in various sectors, such as environmental research, agriculture, urban planning, and disaster management, to efficiently collect data and conduct analyses in the field. With our strategic partnership with Oslandia, we are committed to pushing the boundaries of QField even further.
Our joint efforts will ensure that QField will keep setting trends in the industry, surpassing the evolving needs of GIS specialists and empowering them to excel in their fieldwork tasks.
A Synergy of ExpertiseThe collaboration between OPENGIS.ch and Oslandia represents a true synergy of expertise. Our combined capabilities will enable us to tackle complex challenges quickly and deliver cutting-edge solutions that address the unique requirements for seamless #fielwork.
ConclusionAt OPENGIS.ch, we are excited about the opportunities our partnership with Oslandia brings. Together, we will continue championing open-source development, empowering GIS specialists in each sector to perform their fieldwork tasks more effectively and efficiently.
With QField as our flagship app, we are confident that this strategic collaboration will result in even greater advancements, benefiting our target audience of surveying professionals, fieldwork experts, and GIS specialists, as well as casual users who need a user-friendly solution for their projects.
Join us in celebrating this exciting new chapter as we embark on a shared journey towards innovation and excellence in fieldwork applications.
-
sur Oslandia: Strategic partnership agreement between Oslandia and OpenGIS.ch on QField
Publié: 14 September 2023, 7:30pm CEST
Who are we?For those unfamiliar with Oslandia, OpenGIS.ch, or even QGIS, let’s refresh your memory:
Oslandia is a French company specializing in open-source Geographic Information Systems (GIS). Since our establishment in 2009, we have been providing consulting, development, and training services in GIS, with reknown expertise. Oslandia is a dedicated open-source player and the largest contributor to the QGIS solution in France.
As for OPENGIS.ch, they are a Swiss company specializing in the development of open-source GIS software. Founded in 2011, OPENGIS.ch is the largest Swiss contributor to QGIS. OPENGIS.ch is the creator of QField, the most widely used open-source mobile GIS solution for geomatics professionals.
OPENGIS.ch also offers QFieldCloud as a SaaS or on-premise solution for collaborative field project management.
Some may still be unfamiliar with #QGIS ?
It is a free and open-source Geographic Information System that allows creating, editing, visualizing, analyzing, and publicating geospatial data. QGIS is a cross-platform software that can be used on desktops, servers, as a web application, or as a development library.
QGIS is open-source software developed by multiple contributors worldwide. It is an official project of the OpenSource Geospatial Foundation (OSGeo) and is supported by the QGIS.org association. See [https:]]
A Partnership?Today, we are delighted to announce our strategic partnership aimed at strengthening and promoting QField, the mobile application companion of QGIS Desktop.
This partnership between Oslandia and OPENGIS.ch is a significant step for QField and open-source mobile GIS solutions. It will consolidate the platform, providing users worldwide with simplified access to effective tools for collecting, managing, and analyzing geospatial data in the field.
QField, developed by OPENGIS.ch, is an advanced open-source mobile application that enables GIS professionals to work efficiently in the field, using interactive maps, collecting real-time data, and managing complex geospatial projects on Android, iOS, or Windows mobile devices.
QField is cross-platform, based on the QGIS engine, facilitating seamless project sharing between desktop, mobile, and web applications.
QFieldCloud ( [https:]] ), the collaborative web platform for QField project management, will also benefit from this partnership and will be enhanced to complement the range of tools within the QGIS platform.
ReactionsAt Oslandia, we are thrilled to collaborate with OPENGIS.ch on QGIS technologies. Oslandia shares with OPENGIS.ch a common vision of open-source software development: a strong involvement in development communities, work in respect with the ecosystem, an highly skilled expertise, and a commitment to industrial-quality, robust, and sustainable software development.
With this partnership, we aim to offer our clients the highest expertise across all software components of the QGIS platform, from data capture to dissemination.
On the OpenGIS.ch side, Marco Bernasocchi adds:
The partnership with Oslandia represents a crucial step in our mission to provide leading mobile GIS tools with a genuine OpenSource credo. The complementarity of our skills will accelerate the development of QField and QFieldCloud and meet the growing needs of our users.
Both companies are committed to continue supporting and improving QField and QFieldCloud as open-source projects, ensuring universal access to this high-quality mobile GIS solution without vendor dependencies.
Ready for field mapping ?And now, are you ready for the field?
So, download QField ( [https:]] ), create projects in QGIS, and share them on QFieldCloud!
If you need training, support, maintenance, deployment, or specific feature development on these platforms, don’t hesitate to contact us. You will have access to the best experts available: infos+mobile@oslandia.com.
-
sur geomatico: HOT-OSM para el seísmo de Marruecos
Publié: 14 September 2023, 11:18am CEST
Geomatico dedica un día al mes a colaborar en aquellos proyectos que más nos llaman la atención tecnológica o socialmente. Es lo que llamamos el día del imasdé (I+D), que empieza con todos los trabajadores votando a qué dedicaremos las siguientes horas de trabajo.
Votaciones poco tecnológicas para decidir el día del I+DComo no podía ser de otra manera, esta jornada del 13 de septiembre la dedicamos al precioso proyecto HOT-OSM (Humanitarian OpenStreetMap Team) que había hecho un llamamiento urgente para ayudar a mapear las zonas afectadas por el dramático terremoto del sur de Marruecos.
Primero hicimos una pequeña introducción a OpenStreetMap (OSM) para profanos para aquella parte del equipo que no tenía experiencia anterior con el proyecto. Vimos los diferentes editores, iD, JOSM y estudiamos un poco las primitivas geométricas que caracterizan el proyecto y por supuesto las Map Features. Ya en HOT, decidimos en que proyecto íbamos a colaborar y nos pusimos a ello.
Seleccionando zona de trabajo en HOT-OSMHabía que que cartografiar los edificios dentro de las rejillas que seleccionábamos. En el mismo proyecto de HOT, se explicaba claramente como realizar la tarea a partir de JOSM. Así, mediante el plugin de crear edificios, pudimos aportar nuestro granito de arena a la zona.
Puede ser complejo definir distinguir exactamente los contornos de los edificios en MarruecosFue muy gratificante, tanto por la tarea, como por la dinámica del trabajo, el compartir una jornada completa con las compañeras realizando un trabajo “sencillo“ en el que a la vez podíamos estar comentando otros aspectos de nuestro día a día. ¡Viva el día del imasdé y HOT-OSM!
Micho, Marta y Alex trabajando en HOT-OSM pero posando disimuladamente para la foto -
sur BostonGIS: Why People care about PostGIS and Postgres and FOSS4GNA
Publié: 10 September 2023, 5:22am CEST
Paul Ramsey and I recently had a Fireside chat with Path to Cituscon. Checkout the Podcast Why People care about PostGIS and Postgres. There were a surprising number of funny moments and very insightful stuff.
It was a great fireside chat but without the fireplace. We covered the birth and progression of PostGIS for the past 20 years and the trajectory with PostgreSQL. We also learned of Paul's plans to revolutionize PostGIS which was new to me. We covered many other side-line topics, like QGIS whose birth was inspired by PostGIS. We covered pgRouting and mobilitydb which are two other PostgreSQL extension projects that extend PostGIS.
We also managed to fall into the Large Language Model conversation of which Paul and I are on different sides of the fence on.
Continue reading "Why People care about PostGIS and Postgres and FOSS4GNA" -
sur Camptocamp: The QGIS Hub Plugin
Publié: 8 September 2023, 2:00am CEST
Pièce jointe: [télécharger]
Your direct access to the shared resources of the QGIS community. -
sur GRASS GIS: NSF Grant Awarded to Enhance GRASS GIS Ecosystem
Publié: 6 September 2023, 10:12am CEST
We, a team of researchers from four U.S. universities, are excited to announce a significant new project to support and expand the global GRASS GIS community. We have been awarded a prestigious grant (award 2303651) from the U.S. National Science Foundation (NSF) to bolster and broaden the software ecosystem of GRASS GIS for a world that increasingly relies on location-based information. The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software. -
sur GeoSolutions: GeoSolutions to Sponsor FOSS4G North America – 23-25 OCT – Baltimore, MD
Publié: 5 September 2023, 6:19pm CEST
You must be logged into the site to view this content.
-
sur Marco Bernasocchi: Analyzing and visualizing large-scale fire events using QGIS processing with ST-DBSCAN
Publié: 5 September 2023, 10:04am CEST
A while back, one of our ninjas added a new algorithm in QGIS’ processing toolbox named ST-DBSCAN Clustering, short for spatio temporal density-based spatial clustering of applications with noise. The algorithm regroups features falling within a user-defined maximum distance and time duration values.
This post will walk you through one practical use for the algorithm: large-scale fire event analysis and visualization through remote-sensed fire detection. More specifically, we will be looking into one of the larger fire events which occurred in Canada’s Quebec province in June 2023.
Fetching and preparing FIRMS dataNASA’s Fire Information for Resource Management System (FIRMS) offers a fantastic worldwide archive of all fire detected through three spaceborne sources: MODIS C6.1 with a resolution of roughly 1 kilometer as well as VIIRS S-NPP and VIIRS NOAA-20 with a resolution of 375 meters. Each detected fire is represented by a point that sits at the center of the source’s resolution grid.
Each source will cover the whole world several times per day. Since detection is impacted by atmospheric conditions, a given pass by one source might not be able to register an ongoing fire event. It’s therefore advisable to rely on more than one source.
To look into our fire event, we have chosen the two fire detection sources with higher resolution – VIIRS S-NPP and VIIRS NOAA-20 – covering the whole month of June 2023. The datasets were downloaded from FIRMS’ archive download page.
After downloading the two separate datasets, we combined them into one merged geopackage dataset using QGIS processing toolbox’s Merge Vector Layers algorithm. The merged dataset will be used to conduct the clustering analysis.
In addition, we will use QGIS’s field calculator to create a new Date & Time field named ACQ_DATE_TIME using the following expression:
to_datetime("ACQ_DATE" || "ACQ_TIME", 'yyyy-MM-ddhhmm')
This will allow us to calculate precise time differences between two dates.
Modeling and running the analysisThe large-scale fire event analysis requires running two distinct algorithms:
- a spatiotemporal clustering of points to regroup fires into a series of events confined in space and time; and
- an aggregation of the points within the identified clusters to provide additional information such as the beginning and end date of regrouped events.
This can be achieved through QGIS’ modeler to sequentially execute the ST-DBSCAN Clustering algorithm as well as the Aggregate algorithm against the output of the first algorithm.
The above-pictured model outputs two datasets. The first dataset contains single-part points of detected fires with attributes from the original VIIRS products as well as a pair of new attributes: the CLUSTER_ID provides a unique cluster identifier for each point, and the CLUSTER_SIZE represents the sum of points forming each unique cluster. The second dataset contains multi-part points clusters representing fire events with four attributes: CLUSTER_ID and CLUSTER_SIZE which were discussed above as well as DATE_START and DATE_END to identify the beginning and end time of a fire event.
In our specific example, we will run the model using the merged dataset we created above as the “fire points layer” and select ACQ_DATE_TIME as the “date field”. The outputs will be saved as separate layers within a geopackage file.
Note that the maximum distance (0.025 degrees) and duration (72 hours) settings to form clusters have been set in the model itself. This can be tweaked by editing the model.
Visualizing a specific fire event progression on a mapOnce the model has provided its outputs, we are ready to start visualizing a fire event on a map. In this practical example, we will focus on detected fires around latitude 53.0960 and longitude -75.3395.
Using the multi-part points dataset, we can identify two clustered events (CLUSTER_ID 109 and 1285) within the month of June 2023. To help map canvas refresh responsiveness, we can filter both of our output layers to only show features with those two cluster identifiers using the following SQL syntax: CLUSTER_ID IN (109, 1285).
To show the progression of the fire event over time, we can use a data-defined property to graduate the marker fill of the single-part points dataset along a color ramp. To do so, open the layer’s styling panel, select the simple marker symbol layer, click on the data-defined property button next to the fill color and pick the Assistant menu item.
In the assistant panel, set the source expression to the following:
day(age(to_date('2023-07-01'),”ACQ_DATE_TIME”))
. This will give us the number of days between a given point and an arbitrary reference date (2023-07-01 here). Set the values range from 0 to 30 and pick a color ramp of your choice.When applying this style, the resulting map will provide a visual representation of the spread of the fire event over time.
Having identified a fire event via clustering easily allows for identification of the “starting point” of a fire by searching for the earliest fire detected amongst the thousands of points. This crucial bit of analysis can help better understand the cause of the fire, and alongside the color grading of neighboring points, its directionality as it expanded over time. Analyzing a fire event through histogramThrough QGIS’ DataPlotly plugin, it is possible to create an histogram of fire events. After installing the plugin, we can open the DataPlotly panel and configure our histogram.
Set the plot type to histogram and pick the model’s single-part points dataset as the layer to gather data from. Make sure that the layer has been filtered to only show a single fire event. Then, set the X field to the following layer attribute: “ACQ_DATE”.
You can then hit the Create Plot button, go grab a coffee, and enjoy the resulting histogram which will appear after a minute or so.
While not perfect, an histogram can quickly provide a good sense of a fire event’s “peak” over a period of time.
-
sur QGIS Blog: Plugin Update August 2023
Publié: 3 September 2023, 1:08pm CEST
In August 13 new plugins that have been published in the QGIS plugin repository.
Here’s the quick overview in reverse chronological order. If any of the names or short descriptions piques your interest, you can find the direct link to the plugin page in the table below the screenshot.
Cesium ion Browse and add datasets from Cesium ion Land Use Analyzer A plugin for Land Use spatial analysis tools GNAVS GNSS Navigate and Save Soar – the new atlas Import or export maps via the Soar platform FotovolCAT Spatial analysis automation for solar power station sitting in Catalonia QGISSPARQL-Layer2Triple Layer2Triple osm2topomap A plugin intended to intermediate the process of using OSM data for official (authoritative) Topographc Maps, or rather, databases Plugin Exporter A QGIS plugin for exporting plugins GetBaseLine GetBaseLine Fast Field Filler The plugin was created to quickly fill in the fields in the attribute table. Radiation ToolBox Plugin Plugin for loading data from Safecast and other radiation monitoring devices LocationIQ Geocoding and Maps LocationIQ integration to add geocoding and map tiles to QGIS Proxy Handler Adds prefix proxy addresses to connections -
sur From GIS to Remote Sensing: Road to the Semi-Automatic Classification Plugin v.8: Landsat and Sentinel-2 images download and preprocessing, classification
Publié: 2 September 2023, 11:10am CEST
This is the second post describing the main new features of the new version 8 (codename "Infinity") of the Semi-Automatic Classification Plugin (SCP) for QGIS, which will be released in October 2023.The new version is based on Remotior Sensus, a new Python processing framework.
The tool "Download products" has been updated to download Landsat and Sentinel-2 images from different services. In particular, through the service NASA Earthdata (registration required at [https:]] ) it will be possible to download the Harmonized Landsat and Sentinel-2 which are surface reflectance data product (generated with Landsat 8, Landsat 9, and Sentinel-2 data) with observations every two to three days at 30m spatial resolution (for more information read here). This is therefore a great source for frequent and homogeneous monitoring.Moreover, Copernicus Sentinel-2 images will be searched through the Copernicus Data Space Ecosystem API, while the images are downloaded through the Google Cloud service that provides the free dataset as part of the Google Public Cloud Data program.Other download services that were available in SCP 7 (e.g. Sentinel-1, ASTER images) will be available with future updates.
Read more » -
sur GeoSolutions: Partnership with Ecoplan (Bosnia & Herzegovina)
Publié: 1 September 2023, 5:45pm CEST
You must be logged into the site to view this content.
-
sur Free and Open Source GIS Ramblings: Comparing geographic data analysis in R and Python
Publié: 1 September 2023, 10:14am CEST
Today, I want to point out a blog post over at
written together with my fellow “Geocomputation with Python” co-authors Robin Lovelace, Michael Dorman, and Jakub Nowosad.
In this blog post, we talk about our experience teaching R and Python for geocomputation. The context of this blog post is the OpenGeoHub Summer School 2023 which has courses on R, Python and Julia. The focus of the blog post is on geographic vector data, meaning points, lines, polygons (and their ‘multi’ variants) and the attributes associated with them. We plan to cover raster data in a future post.
-
sur GeoTools Team: GeoTools 28.5 Released
Publié: 31 August 2023, 12:07pm CEST
The GeoTools team are pleased to announce the release of the latest stable version of GeoTools 28.5 geotools-28.5-bin.zip geotools-28.5-doc.zip geotools-28.5-userguide.zip geotools-28.5-project.zip This release is also available from the OSGeo Maven Repository and is made in conjunction with -
sur GeoTools Team: GeoTools 28.5 Released
Publié: 31 August 2023, 12:01pm CEST
The GeoTools team are pleased to announce the release of the latest stable version of GeoTools 28.5 geotools-28.5-bin.zip geotools-28.5-doc.zip geotools-28.5-userguide.zip geotools-28.5-project.zipThis release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.22.5. We are grateful to Peter Smythe (AfriGIS) for carrying out the -
sur gvSIG Batoví: edición 2023 del concurso: Proyectos de Geografía con estudiantes y gvSIG Batoví
Publié: 30 August 2023, 8:32pm CEST
Habiendo finalizado con éxito la etapa de capacitación de la iniciativa Geoalfabetización mediante la utilización de Tecnologías de la Información Geográfica, lanzamos la convocatoria a participar de la edición 2023 del concurso: Proyectos de Geografía con estudiantes y gvSIG Batoví. Pueden acceder aquí a la convocatoria y bases.
Todos los años tenemos alguna novedad y este año no es la excepción:
- tenemos el apoyo del Instituto Panamericano de Geografía e Historia (la iniciativa fue seleccionada por el Programa de Asistencia Técnica 2023, Proyecto PAT No. GEOG-04/2023 Geoalfabetización mediante la utilización de Tecnologías de la Información Geográfica)
- este año participa también la Dirección General de Educación Técnico Profesional (UTU)
- la certificación se obtiene participando del curso y del concurso
- contamos con la colaboración de la Universidad Politécnica de Madrid en la organización de la iniciativa
Agradecemos el apoyo de todas las instituciones que hacen posible la realización de esta propuesta.
-
sur GeoServer Team: GeoServer 2.22.5 Release
Publié: 30 August 2023, 2:00am CEST
GeoServer 2.22.5 release is now available with downloads ( bin, war, windows) , along with docs and extensions.
This is a maintenance release of GeoServer providing existing installations with minor updates and bug fixes. GeoServer 2.22.5 is made in conjunction with GeoTools 28.5, and GeoWebCache 1.22.5.
Thanks to Peter Smythe (AfriGIS) for making this release.
2023-09-05 update: GeoServer 2.22.5 has been recompiled and uploaded to SourceForge. The initial upload was accidentally compiled with Java 11 and would not function in a Java 8 environment.
Thanks to Jody Garnett (GeoCat) for this update, and Steve Ikeoka for testing in a Java 8 environment.
Java 8 End-of-lifeThis GeoServer 2.22.5 maintenance release is final scheduled release of GeoServer 2.22.x series, and thus the last providing Java 8 support.
All future releases will require a minimum of Java 11.
Security ConsiderationsThis release addresses security vulnerabilities and is considered an essential upgrade for production systems.
This blog post will be updated in due course with CVE numbers following our coordinated vulnerability disclosure policy.
See project security policy for more information on how security vulnerabilities are managed.
Release notesImprovement:
- GEOS-10856 geoserver monitor plugin - scaling troubles
- GEOS-11048 Improve URL checking
- GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
- GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
- GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
Bug:
- GEOS-10874 Log4J: Windows binary zip release file with log4j-1.2.14.jar
- GEOS-10875 Disk Quota JDBC password shown in plaintext
- GEOS-10901 GetCapabilities lists the same style multiple times when used as both a default and alternate style
- GEOS-10903 WMS filtering with Filter 2.0 fails
- GEOS-10932 csw-iso: should only add ‘xsi:nil = false’ attribute
- GEOS-11025 projection parameter takes no effect on MongoDB Schemaless features WFS requests
- GEOS-11035 Enabling OSEO from Workspace Edit Page Results in an NPE
- GEOS-11054 NullPointerException creating layer with REST, along with attribute list
- GEOS-11055 Multiple layers against the same ES document type conflict with each other
- GEOS-11069 Layer configuration page doesn’t work for broken SQL views
Task:
- GEOS-11062 Upgrade [httpclient] from 4.5.13 to 4.5.14
- GEOS-11063 Upgrade [httpcore] from 4.4.10 to 4.4.16
- GEOS-11067 Upgrade wiremock to 2.35.0
- GEOS-11092 acme-ldap.jar is compiled with Java 8
For the complete list see 2.22.5 release notes.
About GeoServer 2.22 SeriesAdditional information on GeoServer 2.22 series:
- GeoServer 2.22 User Manual
- Update Instructions
- Metadata extension
- CSW ISO Metadata extension
- State of GeoServer (FOSS4G Presentation)
- GeoServer Beginner Workshop (FOSS4G Workshop)
- Welcome page (User Guide)
Release notes: ( 2.22.5 | 2.22.4 | 2.22.3 | 2.22.2 | 2.22.1 | 2.22.0 | 2.22-RC | 2.22-M0 )
-
sur gvSIG Team: Curso-Concurso TIGs y gvSIG Batoví. 6ª edición
Publié: 29 August 2023, 8:56am CEST
Nos hacemos eco del lanzamiento de la 6ª edición del Curso-Concurso TIGs y gvSIG Batoví. Este año viene con una importante novedad, Colombia se suma a esta iniciativa uruguaya.
Y se ha comunicado que más de cien docentes de Uruguay y Colombia ya se inscribieron al curso TIGs y gvSIG Batoví… ¡enhorabuena!
-
sur Sean Gillies: Bear training week ~5 recap
Publié: 28 August 2023, 3:54am CEST
The third week of my season's big training block was my biggest yet from the climbing perspective. My runs averaged 220 feet of elevation gain (D+) per mile, which is what the Bear 100 course will demand of me in 5 weeks. Here are last week's numbers.
20 hours, 37 minutes
76.2 miles
16,775 feet D+
Extrapolating that to 100 miles, naively, predicts a 28 hour finish. That would be amazing! There's no way I'm going to finish in 28 hours. I think I'll be able to keep up this week's average pace for 60 miles and then will slow down dramatically after that. We'll see!
Next week I'm giving myself a break from long hilly runs. I'll do daily runs of not much more than an hour, yoga, some strength and conditioning. And I'll be working on my race day planning: gear, drop bags, fueling, etc.
-
sur GRASS GIS: New Docker images for GRASS GIS
Publié: 27 August 2023, 10:42am CEST
Moving GRASS GIS Docker Images to the OSGeo Repository In the field of open source software development and deployment, the accessibility and maintenance of resources is of paramount importance. To this end, there has been a major change in the repository structure for the GRASS GIS Docker images. In the past years, these Docker images have been maintained and hosted under the mundialis organisation’s repository. The company mundialis has played a crucial role in providing and maintaining these images, ensuring their availability and stability for the wider GIS community. -
sur From GIS to Remote Sensing: Road to the Semi-Automatic Classification Plugin v.8: Band sets, Band calc and Scripts
Publié: 26 August 2023, 12:10am CEST
As already announced, the new version 8 (codename "Infinity") of the Semi-Automatic Classification Plugin (SCP) for QGIS will be released in October 2023.This post describes a few main new features of the SCP, which is still under development, based on a completely new Python processing framework that is Remotior Sensus.
The Main interface will include all the tools, as in SCP version 7. The Band set tab will allow to manage more than one Band set; the interface has been restyled with a table on the left to manage the list of Band sets, and the larger table on the right to display the bands of the active band set.
Read more » -
sur KAN T&IT Blog: XVII Jornadas IDERA: Nuestra Experiencia
Publié: 25 August 2023, 7:56pm CEST
Cada año, desde 2007, la Infraestructura de Datos Espaciales de la República Argentina (IDERA) extiende su invitación a los apasionados de la información geoespacial a unirse a las Jornadas IDERA. Este evento anual se ha convertido en una tradición, y en 2023, se llevó a cabo en la hermosa ciudad de Santa Rosa, provincia de La Pampa, Argentina. Es un hecho que IDERA se enorgullece de propiciar un espacio donde los expertos pueden compartir y celebrar los avances en el campo de la información geoespacial.
El equipo de Kan participó de este evento, que tuvo como objetivo central impulsar la publicación de datos, productos y servicios geoespaciales de manera eficiente y oportuna, con la finalidad de respaldar la toma de decisiones basadas en evidencias. Las XVII Jornadas IDERA fueron el punto culminante de este esfuerzo, transformándose en el evento geoespacial del año en Argentina. Fue un momento invaluable para intercambiar ideas y debatir sobre los avances y desafíos relacionados con la publicación y utilización de información geoespacial abierta, interoperable y accesible para el desarrollo del país.
Bajo el lema “La comunidad de IDERA hacia un marco integrado de información geoespacial”, las XVII Jornadas IDERA proporcionaron un espacio de reflexión sobre las propuestas globales emergentes destinadas a desarrollar, integrar y fortalecer la gestión de información geoespacial. Este enfoque permitirá mejorar las Infraestructuras de Datos Espaciales en los diferentes niveles jurisdiccionales de Argentina.
La agenda de las XVII Jornadas IDERA estuvo repleta de eventos emocionantes y presentaciones interesantes. Los talleres y ponencias que realizamos desde Kan fueron los siguientes:
Presentación institucional de KAN en el espacio de networking
Taller “Potenciá el uso de tus datos geo con Geonode 4”
Presentación de casos de éxito en el grupo de provincias
Taller “Recolección de datos en campo con Kobo” Ponencia “
Desarrollo de un Sistema de Monitoreo y Manejo Integral de Humedales a partir de Información Satelital”
Además aprovechamos para compartir y asistir a otras charlas y muestras de nuestros colegas. Muchísimas gracias IDERA por esta oportunidad única para conectarnos con otros expertos, dejarnos aprender de sus experiencias y contribuir al avance de la comunidad de información geoespacial en Argentina. ¡Nos vemos el próximo año!
-
sur Stefano Costa: Gli atti del workshop Archeofoss 2022 sono stati pubblicati
Publié: 23 August 2023, 12:38pm CEST
Gli atti del workshop Archeofoss 2022 sono stati pubblicati in open access su Archeologia e Calcolatori. Li trovate qui [www.archcalc.cnr.it] come numero 34.1 della rivista.
Ho curato insieme a Julian Bogdani l’edizione di questo volume ed è quindi motivo di soddisfazione, anche per i tempi rapidi con cui siamo arrivati alla pubblicazione grazie al lavoro collettivo degli autori e autrici, di chi ha fatto il referaggio, della redazione e della casa editrice.
Rimane una mancanza in questo volume rispetto alla ricchezza dei due giorni di incontro, delle sette sessioni tematiche, delle discussioni guidate da chi ha moderato le sessioni, ibride eppure vivacissime. La mancanza in parte è fisiologica ma in parte deriva da un certo numero di autrici e autori che non hanno presentato il proprio contributo per la pubblicazione. Ad esempio, nella sessione sui dati stratigrafici che ho moderato con Emanuel Demetrescu erano stati presentati 7 interventi ma solo 2 sono confluiti come paper nel volume.
Nei prossimi anni dovremo fare di più per fare in modo che gli atti raccolgano ancora più fedelmente il convegno.
Ci ritroveremo con la comunità Archeofoss a Torino nel mese di dicembre 2023.
-
sur QGIS Blog: QGIS server 3.28 is officially OGC compliant
Publié: 22 August 2023, 12:05pm CEST
QGIS Server provides numerous services like WMS, WFS, WCS, WMTS and OGC API for Features. These last years, a lot of efforts were made to offer a robust implementation of the WMS 1.3.0 specification.
We are pleased to announce that QGIS Server LTR 3.28 is now certified against WMS 1.3.0.
This formal OGC certification process is performed once a year, specifically for the Long Term Release versions. But, as every change in QGIS source code is now tested against the formal OGC test suites (using OGC TeamEngine) to avoid any kind of regressions, you can always check any revision of the code against OGC failures in our Github continuous integration results.
All this has been possible thanks to the QGIS’s sustaining members and contributors.